Objective-C的属性和成员变量用法及关系浅析
在使用Objective-C语言进行了一段时间的iOS开发之后,发现自己的语言基础相对薄弱,于是开始弥补自己的短处。我发现在用过一种语言之后,再回过头来看它的很多原理会发现有更加深刻的理解。下面就对一直困惑我的属性和成员变量的用法和关系问题进行浅析,由于水平有限可能会有错误,请看过文章的人多多指正。 1、属性 关于属性的用法在苹果的官方文档《The Objective-C Programming Language》中有详细的说明,在这里就不再赘述,链接如下: 《The Objective-c Programming Language》 如果你的英文不好,没关系,已经有人把这个文档全部翻译完了,链接如下: Objective-C编程语言官方文档翻译 2、关于@synthesize object = _object 的解释 我们在很多代码中会见到这样的写法: [plain] view plain copy @interface MyClass:NSObject{ MyObjecct *_object; } @property(nonamtic, retain) MyObjecct *object; @end @implementatin MyClass @synthesize object=_object; 我在网上查阅了一些和其他人写的博文,总结了这样写的几条原因如下: (1