什么时候使用@property?

the*_*tic 0 iphone properties objective-c ipad

可能重复:
我为什么要使用@properties?
何时使用目标C中的属性?

我已经在objective-c中编程了一年多一点,而且我总觉得使用@property和@synthesize这是一个惯例.但他们真正服务的目的是什么?他们是否只是在课堂之间进行沟通?因此,例如,如果我仅在声明它的类的范围内使用NSMutableDictionary,那么遗漏是否正常?

另一个问题:

如果我设置NSMutableDictionary的属性,它会被保留,对吧?所以,在我的课上我不必调用alloc()和init(),是吗?使用属性的规则是什么?

Jef*_*mas 6

但他们真正服务的目的是什么?

对iVars的访问控制以及表示和底层数据之间的抽象.

他们是否只是在课堂之间进行沟通?

不,它们适用于您希望控制对iVar的访问而不是直接访问它们,或者您将来可以更改基础数据结构但希望保留当前表示的时候.

因此,例如,如果我仅在声明它的类的范围内使用NSMutableDictionary,那么遗漏是否正常?

这取决于.您想要控制访问iVar吗?您的代码是否可以更改,以便获取字典而不是直接的iVar.通常,答案是肯定的.

如果我设置NSMutableDictionary的属性,它会被保留,对吧?

取决于您如何申报财产.

所以,在我的课上我不必调用alloc()和init(),是吗?

你这里有粗心的措辞.我想你在问你是否还需要构建一个属性的实例.是的,您需要以某种方式构造属性的实例.有很多方法可以做到这一点.

注意:谈论方法的惯例是使用它们的签名.您将使用-alloc而不是alloc().

使用属性的规则是什么?

您需要阅读该文档.


归档时间:

查看次数:

420 次

最近记录:

14 年,3 月 前