我遇到了这个问题。解决问题的最佳方法是什么?
答案 0 :(得分:1)
(__bridge T)
op将操作数强制转换为目标类型T.如果T是可保留的对象指针类型,则op必须具有不可保留的指针类型。 ...
(__bridge_retained T)
op将必须具有可保留对象指针类型的操作数强制转换为目标类型,该目标类型必须是不可保留的指针类型。 ARC保留该值,取决于对本地值的通常优化,并且收件人负责平衡+1。
通过使用保留桥接强制转换,您已要求ARC保留该值。
但在您的情况下,您似乎不打算承担colors
对象的内存管理责任。因此,保留的桥看起来似乎不正确,而您只需要__bridge
强制转换。