如何消除这种潜在泄漏? (IOS 7)

时间:2013-12-15 09:27:09

标签: memory-leaks ios7

我遇到了这个问题。解决问题的最佳方法是什么?

enter image description here

1 个答案:

答案 0 :(得分:1)

来自LLVM docs on ARC

  
      
  • (__bridge T) op将操作数强制转换为目标类型T.如果T是可保留的对象指针类型,则op必须具有不可保留的指针类型。 ...

  •   
  • (__bridge_retained T) op将必须具有可保留对象指针类型的操作数强制转换为目标类型,该目标类型必须是不可保留的指针类型。 ARC保留该值,取决于对本地值的通常优化,并且收件人负责平衡+1。

  •   

通过使用保留桥接强制转换,您已要求ARC保留该值。 但在您的情况下,您似乎不打算承担colors对象的内存管理责任。因此,保留的桥看起来似乎不正确,而您只需要__bridge强制转换。