首页 > 代码库 > 第7条:在对象内部尽量直接访问实例变量
第7条:在对象内部尽量直接访问实例变量
在对象外部:
总是使用属性来访问。
在对象内部:
除了几种特殊情况外,强烈建议在读取实例变量时采用直接访问形式。而在设置实例变量时通过属性来做。
在初始化方法及dealloc方法中,总是使用直接通过实例变量来读写数据。
例:以下会抛出异常
-(void)setLastName:(NSString*)lastName{
self.lastName = lastName;
}
在"惰性初始化"情况下,必须通过“获取方法”来访问属性,否则,实例变量永远不会初始化。
例: 以下是错误演示
-(Brain*)brain {
if(!_brain) {
_brain = [Brain new];
}
return _brain;
}
第7条:在对象内部尽量直接访问实例变量
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。