哥们有同感啊,刚开始也有这方面的疑惑,@protery(这个单词的中文翻译就是属性) 那么例如 @propery int a;
这里 a 就是它的一个属性,但这个a 是有多方面的意思(因为前面有@property),一是它自动为你生成了 getter和setter方面,另一方面它还包含了一个实例变量 _a, 注意有个下滑线,不过你可以人为给这个a起一个实例变量名,形式如@protery int a =b;这个b可以等同于默认的a,不过如果你现在这样写那 _a不存在的,
别一方面 @interface class:NSObject{ int a }; 这样写 a 就是一个实例变量名,它没有setter和getter方法,明白?