黑马程序员技术交流社区

标题: OC语言—property与synthesiz [打印本页]

作者: a_dream    时间: 2014-7-24 23:34
标题: OC语言—property与synthesiz
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;
}
作者: 天蚕飞    时间: 2014-7-25 12:34
沙发:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2