the*_*tic 0 iphone properties objective-c ipad
我已经在objective-c中编程了一年多一点,而且我总觉得使用@property和@synthesize这是一个惯例.但他们真正服务的目的是什么?他们是否只是在课堂之间进行沟通?因此,例如,如果我仅在声明它的类的范围内使用NSMutableDictionary,那么遗漏是否正常?
另一个问题:
如果我设置NSMutableDictionary的属性,它会被保留,对吧?所以,在我的课上我不必调用alloc()和init(),是吗?使用属性的规则是什么?
但他们真正服务的目的是什么?
对iVars的访问控制以及表示和底层数据之间的抽象.
他们是否只是在课堂之间进行沟通?
不,它们适用于您希望控制对iVar的访问而不是直接访问它们,或者您将来可以更改基础数据结构但希望保留当前表示的时候.
因此,例如,如果我仅在声明它的类的范围内使用NSMutableDictionary,那么遗漏是否正常?
这取决于.您想要控制访问iVar吗?您的代码是否可以更改,以便获取字典而不是直接的iVar.通常,答案是肯定的.
如果我设置NSMutableDictionary的属性,它会被保留,对吧?
取决于您如何申报财产.
所以,在我的课上我不必调用alloc()和init(),是吗?
你这里有粗心的措辞.我想你在问你是否还需要构建一个属性的实例.是的,您需要以某种方式构造属性的实例.有很多方法可以做到这一点.
注意:谈论方法的惯例是使用它们的签名.您将使用-alloc而不是alloc().
使用属性的规则是什么?
您需要阅读该文档.
| 归档时间: |
|
| 查看次数: |
420 次 |
| 最近记录: |