美文网首页
performSeletor引发的内存泄漏

performSeletor引发的内存泄漏

作者: SpursGo | 来源:发表于2017-05-02 12:05 被阅读14次

performSelector是一个很有用的函数,跟它打过不少交道,经过血与泪的教训,总结一下它的使用如下:

使用前先检测一下,

SEL testSelector = @selector(test:);

if([tester respondsToSelector:testSelector])

{

      //如果响应就执行

      [tester test:@"invoke test method"];  

}

使用后,如果有必要,需要显示的调用cancelPreviousPerformRequestsWithTarget:selector:object: ,否则有可能产生内存泄露,而且这种内存泄露很难发现,因为它并不违反任何规则,所以一定要注意!

相关文章

网友评论

      本文标题:performSeletor引发的内存泄漏

      本文链接:https://www.haomeiwen.com/subject/qzectxtx.html