ios开发点滴-model属性不能用new开头的问题
来源:互联网 发布:如何自学ps软件 编辑:程序博客网 时间:2024/06/05 04:37
由于现在ios版本需要用到以前android项目的那套服务,那么,android那边的model也得照搬过来,但是在移植的过程中发现个问题,比如说一个属性的名字为newPasswd,在ios这边,如果使用了ARC,model 的字段(属性)名称还叫newPasswd的话,编译就会不通过,出现以下错误:
error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects/Users/senyang/Documents/work/project/../xxxx.h:15:38: note: property declared here@property (nonatomic,copy) NSString *newPasswd;
1.改掉newPasswd这个属性的名称,变成其他的只要不是new开头的就行,错误消除,但是这样在进行json自动转化的时候会出错,所以这种方式我不能使用(也许有其他的什么映射的方法解决这个问题,为了时间关系,我这里暂时不做深究);
2.在@property声明属性的时候重新定义它的Getter方法:
@property (nonatomic,copy,getter = theNewPasswd) NSString *newPasswd;
编译通过,只不过使用Getter方法的时候注意下
最后附上stackoverflow的问题解决传送门http://stackoverflow.com/questions/6327448/semantic-issue-propertys-synthesized-getter-follows-cocoa-naming-convention-fo
0 0
- ios开发点滴-model属性不能用new开头的问题
- jquery的hover方法不能用"_"开头
- Xcode8(iOS 10)快速注释不能用的问题
- goagent不能用的问题
- iOS开发之遍历Model类的属性并赋值
- iOS开发:一个快速生成model属性的方法
- PHP函数参数不能用下划线开头
- XSD属性以数字开头的问题
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS http请求不能用的解决办法
- 解决不能用 ./运行的问题
- JS中addEventListener不能用的问题
- form中 button不能用的问题
- mysql不能用limit的问题
- win组合键不能用的问题
- tomcat5不能用ip访问的问题
- Deep Learning学习(开篇)
- gson转化为java对象 Expecting array but found object
- STL—map
- java中文分词实例
- 《黑马程序员》 银行业务调度系统案例分析与总结
- ios开发点滴-model属性不能用new开头的问题
- POJ 2362 Square
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- MongoDb move chunk失败分析和处理(SERVER-5351)
- WMI技术
- Jetty和tomcat的比较
- dynamic_cast子类转换父类
- SSH中action访问session的方法!
- java 的堆栈