为了账号安全,请及时绑定邮箱和手机立即绑定

iOS里面property存在的意义是什么?

iOS里面property存在的意义是什么?

慕森王 2019-04-23 15:18:19
昨天晚上看了一下苹果官方文档,里面提到Objectiv-C的Property概念。说只要按照他们的方式声明,就可以用点语法来访问对象的属性。听他们的描述好像实际运行的时候是会还原成setPropertyName/getPropertyName这样的方法来实现存取器。不知道真实情况是否是这样?如果是这样的话那Property存在的意义是什么?为何不直接声明为public的成员变量....
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

@property是给编辑器看的。就算你不声明@property,在obj的@implenmention下写好valueA和setValueA,还是可以obj.valueA赋值或取值,但是没有自动联想。只声明@property而不去实现,在Xcode4.4以后会自动帮你生成get和set方法,这是另外一码事。和public的成员变量有何区别:property可以自己实现存取方法。
                            
查看完整回答
反对 回复 2019-04-23
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

@property(xxxx)就是自动根据规则生成getter和setter。Objc的setter要比java什么的复杂,涉及retain,release之类的。当然你也可以完全自己实现。
访问成员变量的->用法已经deprecate了。
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 343 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信