Object C语法
生活随笔
收集整理的這篇文章主要介紹了
Object C语法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.#import與#include類似,但是在編譯相同的單元時不會被多次包括進行.
2.編輯對象
/* Speak.h */? ?#import <objc/Object.h>? @interface Speak: Object {? ???? char* string;? }? ?- setString: (char*) str;? - say;? - free;? @end Object類是Objective-C類的超類. ?Speak類由編譯程序指示字@interface和@end包圍.定義內部是花括號包圍的代碼塊. 數據塊后是類方法定義.每個方法用減號說明. /* Speak.m */ #import "Speak.h" @implementation Speak + new { ????? self = [supper new]; ????? [self setString: ""]; ?????? return self; } - setString: (char*) str { ?????? string = str; ?????? return self; } ?- say { ???? printf("%s/n", string); ????? return self; } - free { ????? return [super free]; } ? /* hellowobject.m */ #import <objc/Object.h> #import "Speak.h" main() { ????? id speak; ???? ? speak = [Speak new]; ?????? [speak setString: "hello, world"]; ????? [speak say]; ????? [speak free];? } 編譯器指示字@implementation說明源文件包含的是Speak類方法實現. 減號開頭的是實例方法,只能被已經存在的對象調用; 任何時候都可以調用+開頭的方法. 大多數方法返回的類型是id, 因此都返回的是self,這是對象自己引用自己的一種方法.3.編譯方法
gcc -Wno-import hellobject.m Speak.m -lobjc -o helloobject?4.預定義類型
BOOL, id, IMP, nil, Nil, SEL, STR ?? ?5.生成新的接口聲明
gcc -Wno-import -gen-delcs -c Speak.m 就會生成w.decl內容如下: #import <objc/Object.h>? ?@interface Speak: Object ?? ?{ ???? ???? char* string; ??? }? - setString: (char*) str; ?- say; ?- free; ?+ new; ?@end總結
以上是生活随笔為你收集整理的Object C语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性规划问题(excel和python)
- 下一篇: mysql 不允许保存修改_解决SQL