今天打开一个项目的时候看到了的几个警告:
“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”,在文件开头加入
“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
本文探讨了在iOS开发过程中遇到的三个常见警告:函数原型缺失、隐式函数声明和不兼容指针类型错误,并提供了相应的解决方案。通过设置BuildSettings、引入头文件或进行类型转换,开发者可以有效消除这些警告,提升代码质量和开发效率。
1万+

被折叠的 条评论
为什么被折叠?



