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

简介:

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

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

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

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

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

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

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

相关文章
|
iOS开发
Xcode报错解决方法:ld: symbol(s) not found for architecture arm64
Xcode报错解决方法:ld: symbol(s) not found for architecture arm64
3312 0
|
程序员 Android开发 iOS开发
iOS开发:Xcode报错“Could not insert new outlet connection:Could not find any...”问题的解决方法
在iOS开发过程中会遇到各种各样的问题,有些时候会遇到一些莫名其妙的报错问题,而且会觉得很无厘头,尤其是苹果的Xcode会出现各种不可抗拒的情况,网速不好会影响Xcode的正常使用,时间长不打开Xcode也会出现问题,一般这种情况下果断关闭Xcode再重新打就好了,那么本篇博文就来分享一下需要关闭Xcode再重新打开就好的情况,一般情况下在没有错误操作的时候还会出现这种错误就一定是Xcode的问题,那么接下来就来说说这种情况。
206 0
|
iOS开发
XCode编译:pngcrush caught libpng error解决方法
XCode编译:pngcrush caught libpng error解决方法
136 0
XCode编译:pngcrush caught libpng error解决方法
|
iOS开发
Xcode报错:Failed to find a suitable device for the type SimDeviceType解决方法
Xcode报错:Failed to find a suitable device for the type SimDeviceType解决方法
220 0
|
iOS开发
Xcode真机测试could not find developer disk image解决方法
Xcode真机测试could not find developer disk image解决方法
172 0
Xcode真机测试could not find developer disk image解决方法
|
开发者 iOS开发
Xcode导出App一般问题及其解决方法(开发者协议变更及Bundle Id过期问题)
Xcode导出App一般问题及其解决方法   问题一:开发者协议变更问题。   变更后打包会出现如下图A警告,此时点击 ”visit developer website“进入Apple开发者网站,登录开发者账号后会出现如图B后,点击“Review Agreement” 进入下一步确认同意条款即可。
1101 0