interface里声明的变量和property声明的变量区别。我认为有两点:
1.放在.h文件里的property是一个public属性,可以供外部类访问。
2.property和ivars声明,本来就是两个东西,一个是通过setter和getter去访问对象,而另一个是直接访问。property可以通过setter实现数据绑定,而ivars是不行的.
使用建议:
1.如果只是单纯的private变量,最好声明在implementation里.
2.如果是类的public属性,就用property写在.h文件里3.如果自己内部需要setter和getter来实现一些东西,就在.m文件的类目里用property来声明
本文详细解析了Objective-C编程语言中property与ivar之间的区别。property作为public属性,可通过setter和getter进行数据绑定,适合公开访问;而ivar则更适合作为私有变量直接访问。文章还给出了不同场景下两者的使用建议。
1万+

被折叠的 条评论
为什么被折叠?



