(一)
成员变量的作用域(了解)
直接访问:直接利用成员变量名来访问
@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 (不看): 在某个“体系”里面能直接访问(在某个框架里面可以直接访问)
时间: 2024-11-10 00:52:54