开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-07-19 17:06:34 1993 0
2 条回答
写回答
取消 提交回答
  • 对属性进行一些基本限定,声明属性的方法等等,建议看一下关键字
    2019-07-17 19:58:35
    赞同 展开评论 打赏
  • @property是给编辑器看的。就算你不声明@property,在obj的@implenmention下写好valueA和setValueA,还是可以obj.valueA赋值或取值,但是没有自动联想。

    只声明@property而不去实现,在Xcode4.4以后会自动帮你生成get和set方法,这是另外一码事。

    和public的成员变量有何区别:property可以自己实现存取方法。

    2019-07-17 19:58:35
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载