(一)1.书写位置
成员变量也叫实例变量,是写在
@interface
{
// 写在这里的,比如
int _age;
}
@end
成员变量的命名规范
成员变量都以下划线 _ 开头,好处:
1>可以跟get方法的名称区分开
2>一看到下划线开头的变量,肯定是成员变量(方便程序员之间的交流)
2. 成员变量的作用域(了解)
在成员变量前加@public、@protected 、 @private可以控制它作用域。
直接访问:直接利用成员变量名来访问
@public : 哪都可以直接访问(一般不会使用这个)注意:
以后的成员变量尽量不要写@public,因为@public修饰的成员变量可以被别人乱改数据。
@protected : 当前类和子类的@implementation和@end之间可以直接访问(什么都不写默认为这个)
@private : 当前类的@implementation和@end之间才可以直接访问
代码示例
@interface Person : NSObject { int _no; @public int _age; int _height; @protected int _weight; @private int _money; } @end
(二)
作用域范围
@public > @protected > @private
如果在@interface中声明的成员变量没有明确说明作用域,那么就是@protected
如果在@implementation中声明的成员变量明确说明作用域,那么就是@private
@package (不看): 在某个“体系”里面能直接访问(在某个框架里面可以直接访问)