objective-c – 使用@property和@synthesise?
发布时间:2020-12-16 10:22:05 所属栏目:百科 来源:网络整理
导读:我想知道@property和@synthesise有什么意义.目前我使用以下内容来声明一些内容: //Class.m#import "Class.h"CCNode *node;@implementation//init,etc.. 但我见过别人用过: @property (nonatomic,etc..) CCNode* node;@synthesise (nonatomic,etc..) node;/
我想知道@property和@synthesise有什么意义.目前我使用以下内容来声明一些内容:
//Class.m #import "Class.h" CCNode *node; @implementation //init,etc.. 但我见过别人用过: @property (nonatomic,etc..) CCNode* node; @synthesise (nonatomic,etc..) node; //I am not too sure on how this type of declaration works,please correct me on how it's done. 它们似乎都以同样的方式工作,@ property和@synthesise方式的优点是什么?他们做不同的事情,如果是的话,那是什么? 解决方法
@property和@synthesize是两个客观的C关键字,允许您轻松创建属性,因此避免手动编写属性的getter和setter方法.
@property定义属性本身,应该放在头文件中并且可以获得一些属性(例如:strong,nonatomic,retain assign,copy),@ synthesize应放入实现文件并告诉编译器生成getter和setter方法的主体. 这两个关键字在正确使用其属性时非常有用,因为它们负责生成属性代码,并且最重要的是它们负责属性的内存管理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |