2013-12-15 21 views

回答

1

LLVM docs on ARC

  • (__bridge T)運算連鑄操作數爲目標類型T.如果T是一個可保持對象指針型,那麼op必須具有非保持性指針類型。 ...

  • (__bridge_retained T) op將必須具有可保留對象指針類型的操作數強制轉換爲目標類型,該目標類型必須是不可保留的指針類型。 ARC會保留該值,但需要對本地值進行常規優化,並且接收方負責平衡+1。

通過使用保留的橋演員,你問ARC保留價值。 但它看起來像你的情況,你不打算承擔對colors對象的內存管理的責任。所以保留的橋樑似乎是不正確的,你只需要__bridge而不是。

+0

非常感謝。這解決了它。我很累,很懶,所以我沒有閱讀文檔。但我很感激你指出他們。 –