您的位置:首页 > 其它

@synthesize window=_window; 的理解

2012-06-10 16:02 148 查看
@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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: