读书人

Objective-C的属性跟成员变量用法及关

发布时间: 2012-10-16 09:57:37 作者: rapoo

Objective-C的属性和成员变量用法及关系浅析

在使用Objective-C语言进行了一段时间的iOS开发之后,发现自己的语言基础相对薄弱,于是开始弥补自己的短处。我发现在用过一种语言之后,再回过头来看它的很多原理会发现有更加深刻的理解。下面就对一直困惑我的属性和成员变量的用法和关系问题进行浅析,由于水平有限可能会有错误,请看过文章的人多多指正。

1、属性

关于属性的用法在苹果的官方文档《The Objective-C Programming Language》中有详细的说明,在这里就不再赘述,链接如下:

《The Objective-c Programming Language》

如果你的英文不好,没关系,已经有人把这个文档全部翻译完了,链接如下:

Objective-C编程语言官方文档翻译

2、关于@synthesize object = _object 的解释

我们在很多代码中会见到这样的写法:

MyObject *tmp = [[MyObject alloc] init];self.object = tmp;  //retainCount = 2[tmp release];  //retainCount = 1_object = [[MyObject alloc] init];  //retainCount = 1





读书人网 >移动开发

热点推荐