oc中對于類的屬性聲明和實(shí)現(xiàn)其getter和setter方法终吼,oc 2.0中增加了屬性聲明,就是可以不用單獨(dú)為每一個(gè)類中的屬性進(jìn)行設(shè)置getter和setter方法帽衙。只要加入@property()就可以伤哺。@property是編譯器指令,可以讓編譯器自動(dòng)生成與數(shù)據(jù)成員同名的方法棒掠,省去自己定義讀寫訪問方法的工作救巷。
在.h文件中對類進(jìn)行生命的過程中,@property(readonly) NSString *name句柠;相當(dāng)于定義了:-(NSString *)name浦译;//定義name的同名訪問方法。
在.m文件中溯职,用@synthesize name;可以相當(dāng)于自動(dòng)生成了對于name的setter方法精盅。或者說相當(dāng)于在.m文件中谜酒,自動(dòng)寫了一個(gè)(NSString *)name{return name;}方法叹俏。但是也可以在.m文件中,自己定義實(shí)現(xiàn)方法僻族,就不用編譯器自己生成粘驰,可以用@dynamic name;意思是name方法我自己寫述么,你不用給我生成了蝌数。
@property屬性聲明的含義和用法
NSLog(@"hello!");