Objective-C語法基礎(chǔ)之類聲明與定義
Objective-C語法基礎(chǔ)之類的聲明與定義是本文要介紹的內(nèi)容,Objective-C 是面向?qū)ο蟮恼Z言,Objective-C 是C 的超級,在Objective-C里面一個類的構(gòu)成一般由兩部分組成,一個是成員和方法聲明的頭文件(.h),一個是類方法實現(xiàn)的文件(.m)文件,類成員的聲明通過 interface 來實現(xiàn)。objective-c 語法基礎(chǔ),objective-c 類的定義,objective-c 類的聲明。
Objective-C是面向?qū)ο蟮恼Z言,Objective-C是C的超級,但是在語法上跟C又有一些不同,尤其是在對屬性和方法的訪問上,有其非常特殊的語法,里面會有很多的中括號,這是Objective-C獨有的。
在Objective-C里面一個類的構(gòu)成一般由兩部分組成,一個是成員和方法聲明的頭文件(.h),一個是類方法實現(xiàn)的文件(.m)文件。當然你也可以把類的聲明寫在.m文件里面,但是這樣就是私有的成員,其他類就不能使用了。
類成員的聲明是通過interface來實現(xiàn)的,懂C#的朋友應該知道C#里面也有interface,但是Objective-C里面的interfacegen跟C#里面是完全是兩回事,Objective-C里面的interface就是用來定義一個類里面有那些屬性和方法的。
一個類的方法有兩種,一種是類方法,一種是實例方法。類方法有點像靜態(tài)方法,它屬于一個類,而不是屬于一個類的實例。而實例方法就是屬于一個類的實例的方法。類方法在定義的時候前面用“+”號標識,實例方法前面則用“-”號標識。比如:
以下為引用內(nèi)容:
- + (id)allObjective-C;
- //這是一個類方法
- (void)doSomething;
- //這是一個實例方法在調(diào)用的時候使用中括號的語法
比如:
以下為引用內(nèi)容:
- MyClass *class = [MyClass allObjective-C];
- //調(diào)用類方法,分配內(nèi)存[class doSomething];
- //調(diào)用實例方法,實現(xiàn)某些功能首先看一個完整的類的定義和實現(xiàn)的例子。
.h文件的代碼為:
以下為引用內(nèi)容:
- @interface Person:NSObject{NSUInteger age;
- NSString *name;
- }
- @property (nonatomic, assign)NSUInteger age;@property (nonatomic,retain)NSString *name;
- + (Person *)person;
- - (id)init;
- - (void)setAge:(NSUInteger)theAge;
- - (NSUInteger)age;
- - (void)vote;
- @end
小結(jié):Objective-C語法基礎(chǔ)之類聲明與定義的內(nèi)容介紹完了,希望通過本文的學習能對你有所幫助!