一些Xcode升级的warning之解决
来源:互联网 发布:狐谓狼曰羊肉其鲜乎 编辑:程序博客网 时间:2024/06/07 16:13
一、 Writable atomic property 'numberOfImages' cannot pair a synthesized setter/getter with a user defined setter/getter
这个是导入了OPenFlow包产生的,查找这两个文件的头文件声明获知,这两个属性声明是这样的:
@property int number;
@propertyint numberOfImages;
可以有以下几种方法解决:
1. 声明属性为nonatomic,即我上面的修改方法。
2. @synthesize合成用getter/setter方法(即自己手动定义getter/setter方法)。
3. 用@dynamic来代替@synthesize。
4. 直接不用属性@property。
二、'&&' within '||'
问题出处:
if (!([string characterAtIndex:0] >= '0' &&
[string characterAtIndex:0] <= '9' ||
[string characterAtIndex:0] == '.')) {
return NO;
高版本更严谨了,逻辑表达式要清晰明确,更正后
if (!(([string characterAtIndex:0] >= '0' &&
[string characterAtIndex:0] <= '9' )||
[string characterAtIndex:0] == '.')) {
return NO;
三、Property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
这个出处:@synthesize newPwd;
违犯了ARC命名规则,成员变量不要以new作为前缀。
关于ARC规则,请参考http://mobile.51cto.com/iphone-313122.htm
基本的ARC使用规则:
1。代码中不能使用retain, release, retain, autorelease
2。不重载dealloc(如果是释放对象内存以外的处理,是可以重载该函数的,但是不能调用[super dealloc])
3。不能使用NSAllocateObject, NSDeallocateObject
4。不能在C结构体中使用对象指针
5。id与void *间的如果cast时需要用特定的方法(__bridge关键字)
6 。不能使用NSAutoReleasePool、而需要@autoreleasepool块
7 。不能使用“new”开始的属性名称 (如果使用会有下面的编译错误”Property’s synthesized getter follows Cocoa naming convention for returning ‘owned’ objects”)
四、warning:No previous prototype for function "randomPoint"。
你的function是在类外声明的吧,解决办法有两种:
1.在你的function前面加上static。
2.或者Project-Info -> TARGETS ->Build Settings -> LLVM GCC4.2 - Warnings组 -> Missing Function Prototypes Yes改为No
五、 warning: 'uniqueIdentifier' is deprecated
ios5.0已经弃用了uniqueIdentifier。如果要使用GUID,可以用apple推荐的其他办法。
或者更改iOS deployment target:iOS4.3及以前版本。
From:http://www.cocoachina.com/bbs/simple/?t103669.html
- 一些Xcode升级的warning之解决
- 解决xcode插件升级失效的命令
- 解决VS2010升级SP1后出现的warning C4005问题
- Xcode升级之后一些插件不能用的解决办法
- 搜集到一些升级到XCode 8 的问题
- 解决频繁升级Xcode问题
- xcode升级后解决插件失效的办法
- 解决升级XCode后插件失效的方法
- 解决xcode升级xalign无法使用的方法
- 解决xcode升级之后安装的插件失效
- 一些常见的warning
- VB6升级到VB2010之十: 一些常量的升级~
- 解决升级xcode后插件失效问题
- Xcode升级后插件不能用 解决
- 解决升级Xcode后VVDocumenter无效
- 解决升级Xcode后插件失效问题
- 升级xcode 一句话解决xcode插件失效问题
- Xcode解决警告“ld: warning: directory not found for option”
- Attribute在.NET编程的应用(六)
- Qt中的串口编程之二
- GruntJs初体验
- IMP-00017: 由于 ORACLE 的 20001 错误,以下的语句失败
- Log4E的安装与使用(一)
- 一些Xcode升级的warning之解决
- mfc基本控件用法
- ExtJs 确认密码验证的两种实现
- MySql常用命令总结
- Linux中C语言open函数打开或创建文件详细讲解
- 留存收益
- X264设定
- STM32F1xx ADC 采样 频率的确定
- Inside Qt Series (二):对象数据存储(A)