2011-10-14 28 views
9

使用ARC,我有以下形式聲明的屬性:什麼會導致我的(強)申報財產在我背後變成零?

@property (nonatomic, strong) MyClass * instanceName; 

我將在三個地方這個屬性 - 我已經添加了斷點的這三個地方。

我在許多地方引用此屬性。

當我遍歷我的代碼時,該屬性被設置,而其他兩個設置屬性的地方都沒有被調用。 (如預期)。

但是,在某個時候,這個屬性的值變成零。

我添加了一個dealloc方法給我的類,有一個NSLog和一個斷點 - 但它永遠不會被調用(所以它不像這樣被視爲一個調零弱引用)。

我很困惑,爲什麼我的「強大」財產會變成零,而我沒有讓它這樣做。

任何意見,將不勝感激。

感謝

回答

9

簡單的答案是,你導致它這樣做。你根本不知道如何。

在ivar訪問完成後的某個時刻,它應該顯示在調試窗口中,前面有一個「i」。右鍵單擊它並選擇「Watch ...」。每次修改內存時,都會得到一個斷點。

+0

謝謝......你是對的。 – Steve