1
chmlai 2015-06-26 16:20:53 +08:00
shi
|
2
caiyangjieto 2015-06-26 17:11:34 +08:00 1
_obj 是直接拿属性的指针。self.obj 和 [self obj] 是一样的,会走getter方法。
你调用另外一个对象的属性的时候只有点语法和中括号,这两个是一致的,都会走getter和setter方法。面向切口编程,苹果给你提供了接口。下划线这种是为了方便快速访问本类的属性。(下划线的访问速度比getter方法快) |
3
miki6180 2015-06-26 17:23:50 +08:00 1
前者是因为在类中, 可以直接访问成员变量。后者是通过对成员变量进行了一层封装,通过getter方法返回该成员变量。自动生产的话是私有的。下划线开头主要是为了于其它方法的参数进行区别, 一目了然,可以看出私有的成员变量。
|
4
huoshanhui 2015-06-26 23:47:44 +08:00
提醒一句:记得在 init 和 dealloc 里不要使用点语法。
|
5
vincentxue 2015-06-29 16:23:12 +08:00
|