日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Object C语法

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。