关闭

C语言 @property和@synthesize搭配使用声明和实现getter和setter方法

192人阅读 评论(0) 收藏 举报
分类:

描述:

@property是编译器的指令什么是编译器的指令,编译器指令就是用来告诉编译器要做什么
@property 告诉编译器声明属性的访问器(getter/setter)方法

@synthesize是在m文件中定义set和get方法的实现 

@property int age; @synthesize age; 表示生成.h中变量agegetset方法

@property和@synthesize搭配使用,用于简化set和get方法的定义和实现 

使用注意:

在老式的代码中@property只能写在@interface @end

@property 用来自动生成成员变量的get/set方法声明(xcode4.4以前)告诉property要生成的get/set方法声明的成员变量类型是什么告诉property要生成的get/set方法是哪个属性的,属性名称去掉下划线 

如果@synthesize 变量名要先在.h文件中声明 


补充:

Xcode4.4版本以后支持的

只 使用 @property 进行声明,类自动帮你实现。

xcode4.4以后property做了增强帮助我们自动生成get/set方法的声明帮助我们自动生成get/set方法的实现 



 



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6951次
    • 积分:306
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类