2012-04-02 91 views
0

我一直在編寫一段時間,但似乎是經常發生這個問題,從來沒有發生過。當試圖初始化數組/字典時,即使我確定它們正在被正確初始化,它們也總是顯示爲空。NSMutableArray的分配和初始化工作不正常

Screenshot of error

這僅僅是一個NSMutableArray我@Property(非原子,保留)和@synthesize。誰能告訴我爲什麼會發生這種情況,因爲我注意到它發生在以前沒有的地方。難道這只是預測/智能感知顯示不正確的信息,如果是的話,我該如何解決它?

在先進的感謝, 埃利奧特

+1

嘗試在控制檯(和Enter)中鍵入'po self.pickerObjects'。 Xcode有時可能不會顯示實際的信息。 – beryllium 2012-04-02 12:02:42

+0

Heya,感謝您向我展示了數據的提示,這真是太令人討厭了...... – 2012-04-02 12:19:22

回答

1

嘗試在控制檯(和Enter)鍵入po self.pickerObjects。 Xcode有時可能不會顯示實際的信息。你的代碼看起來不錯,我認爲這只是一個Xcode故障)。

1

是的,我已經注意到了類似的東西。 NSLog pickerObjects,看看會發生什麼。

NSLog(@"%@", self.pickerObjects); 
+0

感謝您的幫助,它在那裏,我注意到了我之前的項目。我只是想知道是否有任何方法來更新智能感知(無論它被稱爲蘋果)來解決這個問題。 – 2012-04-02 12:20:07

-3

如果我不mistaken..this是因爲你有你的數組類屬性,而不是實例變量

刪除@property和@synthesize並把它作爲pickerObjects = [........]

使用self.pickerObjects你首先需要分配並初始化你的視圖(你在做什麼就是調用一個類的屬性..並且你還沒有注入你的類)

(這是否使得sence?)

我不是很擅長解釋...但是這是問題..嘗試看看會發生什麼

+0

我不認爲這是真的,無論如何,視圖將被初始化(因此爲什麼調用loadview方法)。或者我不認爲它不應該對班級的實際數據成員有任何影響。如果我正在使用IBOutlet並試圖依賴視圖初始化,那麼您的陳述將是正確的。 – 2012-04-02 12:23:32

+0

你令人難以置信的,令人震驚的錯誤。如果沒有'self','viewDidLoad:'內部的代碼甚至不能執行。另外,'@ synthesize'指令_創建ivar,並將其鏈接到屬性; 'self.pickerObjects'完全正確。 – 2012-04-03 04:46:43