成员变量权限
声明成员变量的不能声明属性和方法
@public 公开的 可以不通过setter/getter访问
@private 私有的 可以使用setter/getter访问,不能被继承
@protected 受保护的(默认权限) 可以被继承,可以使用setter/getter
@package 框架内可以访问,框架外不可以访问
#import <Foundation/Foundation.h>
@interface Person : NSObject{
@public
NSString* _name;
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person* p1 = [Person new];
//public成员变量的访问
p1->_name = @"dancer";
}
return 0;
}