Jon*_*nah 5 iphone xcode objective-c self ios
在Objective-C中,这一点点语法对我来说有点混乱.
什么时候应该调用self.myObject vs只调用myObject?
这似乎是多余的,但它们不可互换.
有人请赐教吗?
如果您只是访问它们,则没有太多理由可以使用self.member.如果你正在进行任务,那么如果你做的不仅仅是简单的@property (assign)参数 - 例如,保留,复制等,那么它就可以节省您正在编写的代码.一个例子:
myObject = anotherObject;
self.myObject = anotherObject;
Run Code Online (Sandbox Code Playgroud)
第二个选择将确保您实际上按照您想要的方式分配对象(获取副本,增加保留计数等).它没有什么不同[self setMyObject:anotherObject].
由于点表示法被取代由编译器(类似于如何消息x[5]变为*(x + 5*sizeof(x))在规则阵列的工作),有一个在使用点表示法在常规消息没有任何开销或额外的效率.
| 归档时间: |
|
| 查看次数: |
1127 次 |
| 最近记录: |