2012-02-27 82 views
1

我創建了一個ipad應用程序,我在其他UIViews和UIImageviews中添加了許多UIImageviews。 我不確定在將UIImageviews作爲子視圖添加時是使用強還是弱。我創建了一個沒有ARC的項目,現在我期待將它轉換爲ARC(因爲「簡單的內存管理」),但仍然不確定我應該如何輸入(弱/強)我的視圖。ARC--在將uiview作爲子視圖添加到另一個uiview時使用強或弱

回答

1

你真的想要添加子視圖到視圖或添加對視圖控制器子視圖的引用?

如果您的父類是UIView的子類,那麼您真的是將子視圖添加到視圖。因此,addSubview方法爲您的視圖添加了強大的參考。你可以使用弱引用。

如果您的父類是UIViewController的子類,那麼您並不是真的將子視圖添加到視圖。所以沒有增加對你的對象的強烈參考。使用強烈的參考。

+0

我在我的應用程序許多UIImageViews的。我可以將它們分爲兩種情況: 案例1:(?強/弱) (使用添加的UIImageView作爲子視圖中的UIViewController的視圖[self.view addsubview(例子2:(強/弱?) 將UIImageview作爲子視圖添加到另一個UIImageView(其中 作爲subview添加到self.view中) – user1085093 2012-02-28 06:44:10

+0

因此,您可以使用弱引用。addsubview添加強引用 – 2012-02-28 13:05:44

+0

所以,你的意思是說聲明UIImageviews爲__weak,並將它們添加爲父視圖的子視圖。你是否暗示了這兩種情況 – user1085093 2012-02-28 13:20:10

相關問題