您的位置:首页 > 其它

同时重写getter、setter方法,Use of undeclared identifier错误

2017-03-25 17:50 946 查看
今天遇到一个问题,在一个类中定义了一个属性

@property (nonatomic, strong) NSMutableDictionary *m_FamilyBabyList;

如果同时重写getter和setter方法,引用_m_FamilyBabyList就会报Use of undeclared identifier的错误。

需要在@implementation下加入这句才可以

@synthesize m_FamilyBabyList = _m_FamilyBabyList;

原因是:用@property声明的成员属性,相当于自动生成了setter getter方法,如果重写了set和get方法,与@property声明的成员属性就不是一个成员属性了,是另外一个实例变量,而这个实例变量需要手动声明。所以会报错误。@synthesize 声明的属性=变量。意思是,将属性的setter,getter方法,作用于这个变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: