天天看點

@synthesize window=_window; 的了解

@synthesize window=_window; 意思是說,window 屬性為 _window 執行個體變量合成通路器方法。

也就是說,window屬性生成存取方法是setWindow,這個setWindow方法就是_window變量的存取方法,它操作的就是_window這個變量。

下面是一個常見的例子

@interface MyClass:NSObject{

  MyObjecct *_myObject;

}

@property(nonamtic, retain) MyObjecct *myObject;

@end

@implementatin MyClass

@synthesize myObject=_myObject;

這個類中聲明了一個變量_myObject,又聲明了一個屬性叫myObject,然後用@synthesize生成了屬性myObject的存取方法,這個存取方法的名字應該是:setmyObject和getmyObject。@synthesize myObject=_myObject的含義就是屬性myObject的存取方法是做用于_myObject這個變量的。

這種用法在Apple的Sample Code中很常見,

來自:http://www.cocoachina.com/bbs/read.php?tid=66688&page=2

  本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208770,如需轉載請自行聯系原作者

繼續閱讀