2020-02-26 OC入門(mén)學(xué)習(xí)

如何聲明一個(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)文件里)

1.png

舉例:

2.png

左邊是聲明,右邊是實(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容