'CC_MD5' is invalid in C99”

Some Boring Warning (2012-04-10 11:14:53)转载▼标签: prototyp implicit declaration incompatible pointer types 杂谈 分类: iOS开发今天打开一个项目的时候看到了的几个警告:“No previous prototype for function”缺少函数原型,网上查了些资料,有两个解决方案:1.在Build Settings里找到“Missing Function Prototypes”,默认设置为YES,将它设为NO,这样做Xcode就会忽略这个警告,不再显示。关于Xcode为什么会有这么个警告,stackoverflow上有这方面的讨论,可以了解一下。2.在函数前加一个static。这样做也可以去除警告,不过还是很担心这样做会不会不妥,能力有限,就不深究了,冏~“Implicit declaration of function 'CC_MD5' is invalid in C99”隐式声明了函数,可能是是没有引入函数定义的头文件。比如我的警告是“Implicit declaration of function 'CC_MD5' is invalid in C99”,在文件开头加入#import 即可。“Incompatible pointer types assigning to 'NSHTTPURLResponse *' from 'NSURLResponse *' ”不兼容的指针类型,在我的项目中,NSURLResponse是NSHTTPURLResponse的父类,所以不能直接将NSURLResponse赋给NSHTTPURLRespons。简单的办法是强制转换,如 response = (NSHTTPURLResponse *)[aResponse retain];做的周密一点的话,可以做好判断,输出error等。

你可能感兴趣的:('CC_MD5' is invalid in C99”)