OC语言—property与synthesiz
/*
property与synthesiz
*/
#include <Foundation/Foundation.h>
Person
@private //只能在当前类对象方法中直接访问
@interface : NSObeject
{
@public //在任何地方都可以直接访问对象的成员变量
int _age;
int _height;
@protectd //只能在当前和子类的对象方法中直接访问
int _weight;
}
@property int age;//@property:可以自动生成某个成员变量的setter和getter声明
//- (void)setAge:(int)age;
//- (int)age;
@end
@implementation Person //@interface和@implementation不能定义相同的成员变量
@synthesize age = _age;//@synthesize 可以自动生成某个成员变量的setter和getter实现,并且访问某个成员变量
//- (void)test
//{
// _age=age;
//}
@end
int main()
{
@autoreleasepool{
Person *p=[Person new];
p->100;
}
return 0;
} |
|