在对象内部访问实例变量有两种方式:一种是通过属性点语法,一种是直接访问。下面总结何时使用点语法,何时直接访问。特殊情况下,如果子类继承父类,而某个实例变量在父类中声明,这时子类访问这个实例变量就必须通过属性点语法。
属性点语法 | 直接访问 | |
对象内部读取数据时 | √ | |
对象内部写入数据时 | √ | |
对象外部读写数据时 | √ | |
初始化方法和dealloc方法中读写数据时 | √ | |
使用惰性初始化时读写数据 | √ |
在对象内部访问实例变量有两种方式:一种是通过属性点语法,一种是直接访问。下面总结何时使用点语法,何时直接访问。特殊情况下,如果子类继承父类,而某个实例变量在父类中声明,这时子类访问这个实例变量就必须通过属性点语法。
属性点语法 | 直接访问 | |
对象内部读取数据时 | √ | |
对象内部写入数据时 | √ | |
对象外部读写数据时 | √ | |
初始化方法和dealloc方法中读写数据时 | √ | |
使用惰性初始化时读写数据 | √ |