如何聲明一個類:
@interface SimpleClass: NSObject
@end
(備注: NSObject 表示SimpleClass 繼承NSObject)
(@符號編譯器會找到它魏割,進行預(yù)編譯)
類的屬性申明:
@interface Person:
NSObject
@property NSString
*fristName;
@property NSString
*lastName;
@end
(這里表示Person 有兩個屬性fristName、lastName孽椰,*表示指針慌核,指針指向堆內(nèi)存)
@prperty NSNumber *yearOfBirth; //指針類型哄褒,是一個對象
@property int yearOfBirth; //基礎(chǔ)類型
@property (readonly) NSString //只讀屬性藏否,
*firstName;
方法聲明
減號方法申明:普通方法又稱對象方法辉哥,(本質(zhì)就是一個函數(shù))
@interface Person:
-(void) someMethod;
-(void) someMethodWithValue:(SomeType)value;
-(void) someMethodWithFirstValue:(SomeType)vinfo1
secondValue:(AnotherType)info2
@end
加號方法申明:類方法又稱為靜態(tài)方法
@interface NSString:NSObject
+(id) string;
+(id) stringWithString:(NSString *)aString;
+(id) stringWithFormat:(NSString *)format, ...;
@end
類的實現(xiàn)
(Tips: 聲明一半放在頭文件删铃,實現(xiàn)文件放在實現(xiàn)文件里耳贬,c\c++\oc 底層一點的高級語言里申明通常放在.h頭文件,實現(xiàn)文件放在實現(xiàn)文件里)
舉例:
左邊是聲明猎唁,右邊是實現(xiàn),在左邊頭文件中定義XYZPerson類顷蟆,左邊.m文件實現(xiàn)了左邊聲明類诫隅, c、c++常用class來實現(xiàn)帐偎,在oc用implementation來實現(xiàn)逐纬,這里sayHello在右邊實現(xiàn)以后打印了一段hello,world