A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a_dream 中级黑马   /  2014-7-24 23:34  /  1125 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
}

1 个回复

倒序浏览
沙发:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马