2013-03-05 30 views
5

我想在我的應用程序中啓用弧,但是當xcode檢查我的項目時,它給出下面一行給出一個錯誤。指向非常量類型瓷磚*沒有明確的所有權

Tile ***grid; 

錯誤:指向非const類型的瓷磚*沒有明確的所有權。

請指導我如何解決這個問題。

+0

添加一些背景。該行本身很好除了如果Tile是一個NSObject – 2013-03-05 12:36:26

+0

嘗試閱讀http://clang.llvm.org/docs/AutomaticReferenceCounting.html#conversion-of-pointers-to-ownership-qualified-types – 2013-03-05 12:38:23

+0

瓷磚是一個對象我使用剪切圖片爲瓦片,它是對象通過引用傳遞。 – 2013-03-05 12:38:33

回答

16

ARC無法推斷應該使用哪種存儲類型。所以你必須告訴它!

Tile * __strong **grid; // Strong reference to grid 

    Tile * __weak **grid; // Weak reference to grid 

更多關於強和弱引用可以發現here

相關問題