Xcode升级4.4后的Bug处理
2012-08-21 12:19
429 查看
Xcode升级到4.4后,出现了一堆的Warning.网上搜了一些办法,总结一下。
1:Jsonkit中的
Direct access to objective-c's isa is deprecated in favor of object_setClass() and object_getClass()
object->isa 替换为 object_getClass(object)
keyObject->isa 替换为 object_getClass(keyObject)
(id)keys[idx]->isa 替换为 object_getClass((id)keys[idx])
format specifies type 'unsigned long' but the argument has type 'nsuinteger' (aka 'unsigned int')
给变量增加(unsigned long)进行类型转换
2:md5加密(iOS SDK中自带了CommonCrypto)
Implicit declaration of function 'CC_MD5'
is invalid in C99
#import <CommonCrypto/CommonDigest.h>
3:ASIDataDecompressor中的警告
format specifies type 'short' but the argument has type 'int'
在+ (NSError *)deflateErrorWithCode:(int)code 和 +(NSError *)inflateErrorWithCode:(int)code中
[NSString stringWithFormat:@"Compression of data failed with code %hi",code] 中
将code改为 (short)code,类型转换
4:Reachability中警告
Using 'stringWithString:' with a literal is redundant
谢谢samuelltk 的补充,在增加下面一个:
5.format specifies type 'id' but the argument has type 'const char *'
NSCAssert(NO, @"Unhandled error encountered during SAX parse. msg is %@", msg);
改为:NSCAssert(NO, @"Unhandled error encountered during SAX parse. msg is %@", [NSString stringWithUTF8String:msg]);
1:Jsonkit中的
Direct access to objective-c's isa is deprecated in favor of object_setClass() and object_getClass()
object->isa 替换为 object_getClass(object)
keyObject->isa 替换为 object_getClass(keyObject)
(id)keys[idx]->isa 替换为 object_getClass((id)keys[idx])
format specifies type 'unsigned long' but the argument has type 'nsuinteger' (aka 'unsigned int')
给变量增加(unsigned long)进行类型转换
2:md5加密(iOS SDK中自带了CommonCrypto)
Implicit declaration of function 'CC_MD5'
is invalid in C99
#define CC_MD5_DIGEST_LENGTH 16 +(NSString *)MD5HashForString:(NSString *)input { const char *cStr = [input UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, strlen(cStr), result); return [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]]; }引入函数定义的头文件
#import <CommonCrypto/CommonDigest.h>
3:ASIDataDecompressor中的警告
format specifies type 'short' but the argument has type 'int'
在+ (NSError *)deflateErrorWithCode:(int)code 和 +(NSError *)inflateErrorWithCode:(int)code中
[NSString stringWithFormat:@"Compression of data failed with code %hi",code] 中
将code改为 (short)code,类型转换
4:Reachability中警告
Using 'stringWithString:' with a literal is redundant
statusString = [NSString stringWithString: @"Not Reachable"];
改为:statusString = @"Not Reachable";
谢谢samuelltk 的补充,在增加下面一个:
5.format specifies type 'id' but the argument has type 'const char *'
NSCAssert(NO, @"Unhandled error encountered during SAX parse. msg is %@", msg);
改为:NSCAssert(NO, @"Unhandled error encountered during SAX parse. msg is %@", [NSString stringWithUTF8String:msg]);
相关文章推荐
- Xcode升级4.6后的Bug处理
- Xcode升级到4.4后,Jsonkit中的警告
- Xcode7升级以后,无法archive,archive卡住,或者archive后Xcode闪退的问题处理方案
- DrGraph软件升级:处理BUG_退出程序出错
- iOS 升级到xcode 7和iOS9 问题处理
- [置顶] Swift3.2 到Swift4 的升级工作(要处理SDK API的bug)
- 关于xcode7升级以后,无法archive,或者archive后xcode闪退的问题处理方案
- 在MAC OS 10.8 下把 XCODE 升级到4.4
- 2012-09-25 14:01 Xcode升级后的Bug处理
- xcode升级到6.3.2后找不到Alcatraz的bug
- Xcode升级后的Bug处理
- ios:升级到Xcode4.5.1的警告处理
- GridView和ListView在android 4.4调用notifyDataSetChanged后抢焦点的BUG
- xcode4.4+ APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- XCode调试技巧之EXC_BAD_ACCESS中BUG解决
- Xcode 5 的一个 Bug:修改 TableView的 content 导致崩溃
- solr4.7分片shard对应的range值变为null异常问题处理(bug)
- 关于Xcode 遇到的 警告、错误 处理
- Xcode 精简版僵尸变量 处理EXC_BAD_ACCESS
- 【IE6 Bug】margin双倍边距Bug的处理办法