----
使用属性而不是实例变量在尽可能多的地方提供了许多好处:
自动合成getters和setters。当你声明一个属性,默认情况下为你创建getter和setter方法。...getter属性的名称(例如,date),setter属性在名称前加前缀,按驼峰式命名书写(例如,setDate)。...){}
if([color isBlue]){} >在决定什么可能是一个属性时,记住,如下不是属性:
init方法
copy方法,mutableCopy方法
一个类的工厂方法
一个初始化一个动作并返回...BOOL值的方法
一个明确改变内部状态对getter有副作用的方法
此外,考虑以下的规则集当在你的代码中定义属性时:
一个读/写属性有两个访问器方法。...这些宏在Xcode中实现可以显式地指定枚举类型和选项的大小。此外,这种由旧的编译器语法声明枚举的方式,可以被新的编译器正确评估和解释潜在的类型信息。