如何聲明一個(gè)類(lèi):
@interface SimpleClass: NSObject
@end
(備注: NSObject 表示SimpleClass 繼承NSObject)
(@符號(hào)編譯器會(huì)找到它,進(jìn)行預(yù)編譯)
類(lèi)的屬性申明:
@interface Person:
NSObject
@property NSString
*fristName;
@property NSString
*lastName;
@end
(這里表示Person 有兩個(gè)屬性fristName、lastName,*表示指針,指針指向堆內(nèi)存)
@prperty NSNumber *yearOfBirth; //指針類(lèi)型,是一個(gè)對(duì)象
@property int yearOfBirth; //基礎(chǔ)類(lèi)型
@property (readonly) NSString //只讀屬性,
*firstName;
方法聲明
減號(hào)方法申明:普通方法又稱(chēng)對(duì)象方法,(本質(zhì)就是一個(gè)函數(shù))
@interface Person:
-(void) someMethod;
-(void) someMethodWithValue:(SomeType)value;
-(void) someMethodWithFirstValue:(SomeType)vinfo1
secondValue:(AnotherType)info2
@end
加號(hào)方法申明:類(lèi)方法又稱(chēng)為靜態(tài)方法
@interface NSString:NSObject
+(id) string;
+(id) stringWithString:(NSString *)aString;
+(id) stringWithFormat:(NSString *)format, ...;
@end
類(lèi)的實(shí)現(xiàn)
(Tips: 聲明一半放在頭文件,實(shí)現(xiàn)文件放在實(shí)現(xiàn)文件里,c\c++\oc 底層一點(diǎn)的高級(jí)語(yǔ)言里申明通常放在.h頭文件,實(shí)現(xiàn)文件放在實(shí)現(xiàn)文件里)

舉例:

左邊是聲明,右邊是實(shí)現(xiàn),在左邊頭文件中定義XYZPerson類(lèi),左邊.m文件實(shí)現(xiàn)了左邊聲明類(lèi), c、c++常用class來(lái)實(shí)現(xiàn),在oc用implementation來(lái)實(shí)現(xiàn),這里sayHello在右邊實(shí)現(xiàn)以后打印了一段hello,world