iOS笔记(1): 忽略项目中的警告
2015-08-12 15:21
288 查看
项目中我们有时会在ARC下使用 performSelector:withObject:来调用指定的方法。然而在ARC下,系统并不知道你调用的方法是哪个,适用何种内存管理方式,这时就会出现提示内存可能会泄露的警告,如果此时你确定内存不会泄露,你可以使用以下方式了来忽略掉内存警告:
此外,在项目中我们经常还会遇到一些在申请变量时由于我们并不需要在此时给它赋值而产生的unused警告。我们也可以用#pragma命令来消除警告,示例如下:
不过要注意的是,该命令要写在变量的下面一行。
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [myObj performSelector:mySelector withObject:name]; #pragma clang diagnostic pop
此外,在项目中我们经常还会遇到一些在申请变量时由于我们并不需要在此时给它赋值而产生的unused警告。我们也可以用#pragma命令来消除警告,示例如下:
- (void)myMethod { NSString *foo; //此时我们并不想赋值 #pragma unused (foo) //do something you need! }
不过要注意的是,该命令要写在变量的下面一行。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- Perl中捕获警告信息、异常信息并写入日志详解
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- 关于php程序报date()警告的处理(date_default_timezone_set)
- PHP date()函数警告: It is not safe to rely on the system解决方法
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken