@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,如需轉載請自行聯系原作者