博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同时重写getter、setter方法,Use of undeclared identifier错误
阅读量:6329 次
发布时间:2019-06-22

本文共 471 字,大约阅读时间需要 1 分钟。

今天遇到一个问题,在一个类中定义了一个属性

@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方法,作用于这个变量。

转载于:https://www.cnblogs.com/zhang-chi/p/6617836.html

你可能感兴趣的文章
单臂路由和DHCP
查看>>
URLConnection下载图片
查看>>
Flex-弹性布局
查看>>
CCRD_TOC_2008年第3期
查看>>
详解如何将MathType嵌入word中
查看>>
vue发送请求---fetch-jsonp
查看>>
DOM对象与Jquery对象区别
查看>>
洛谷 P1546 最短网络 Agri-Net(最小生成树)
查看>>
希尔排序及希尔排序java代码
查看>>
gdb
查看>>
Centos设置开机启动Apache和Mysql[总结]
查看>>
c# SendMail
查看>>
php.ini修改php上传文件大小限制的方法
查看>>
OSGEarth环境搭建
查看>>
ubuntu 12.10 进入命令行界面 (字符界面)
查看>>
mysql查询正在执行的进程
查看>>
JavaScript核心语法学习部分(六)
查看>>
vc6.0 使用Ado 连接MS-SqlServer2000 连接字符串
查看>>
[2009.03.22 21:37:00] 肖申克的救赎-The Shawshank
查看>>
戏说Nginx(三)
查看>>