Some Boring Warning

来源:互联网 发布:注册分类网络平台 编辑:程序博客网 时间:2024/04/29 12:02
今天打开一个项目的时候看到了的几个警告:

“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 <CommonCrypto/CommonDigest.h>即可。“Incompatible pointer types assigning to 'NSHTTPURLResponse *' from 'NSURLResponse *' 不兼容的指针类型,在我的项目中,NSURLResponse是NSHTTPURLResponse的父类,所以不能直接将NSURLResponse赋给NSHTTPURLRespons。简单的办法是强制转换,如    response = (NSHTTPURLResponse *)[aResponse retain];做的周密一点的话,可以做好判断,输出error等。
参考链接:http://stackoverflow.com/questions/12200238/ios-2-duplicate-symbols-for-architecture-armv7
0 0