开发者社区> 大熊猫侯佩> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Xcode出现may cause a leak非忽略的解决方法

简介:
+关注继续查看

前面提到可以把may cause a leak当成安静的美代码忽略掉,但其实还是有另一种方法滴。

你可以用如下代码替换以消除該警告:

[xxx performSelector:_cmd withObject:nil afterDelay:0];

这样等于告诉编译器在选择器被触发执行时(fire)建立一个定时器。当涉及到用一个定时器完成选择器时,不可能返回一个值。因此编译器会停止抱怨。

在这个例子中,向一个没有参数的selector传递一个nil参数,会被简单的忽略掉。

但是因为这里现在涉及到定时器,并且尽管延时为0,selector仍然可能不会在当前帧渲染之前执行。

所以这可能会在selector执行前增加单个帧渲染的一点延时——但在关闭一个弹出菜单时不应该成为一个问题。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ReactNative运行IOS在Xcode 11.0编译报错
ReactNative运行IOS在Xcode 11.0编译报错
34 0
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
629 0
iOS Xcode文件夹内文件乱序解决办法
iOS Xcode文件夹内文件乱序解决办法
124 0
iOS Xcode新建项目添加空白模板
iOS Xcode新建项目添加空白模板
53 0
+关注
大熊猫侯佩
贪吃贪睡的大熊猫侯佩
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载