2011-08-25 48 views
3

這變得愚蠢和驅動我餅乾。無法添加到NSMutableArray

我有一個小測試視圖控制器,我循環了十個問題。答案得到檢查,分數升高或保持不變。這發生在 - (void)checkAnswer中。沒問題!

現在我很頭疼。 我有一個NSMutableArray的聲明,並在.H @property這@synthesize在.M

但是,當我嘗試「正確」或‘錯誤’添加到它在checkAnswer,沒有得到補充。

[scoreArray addObject:@"wrong"]; 
NSLog(@"scoreArray checkAnswer: %@",scoreArray); 

沒有從NSLog的警告或錯誤,剛開(空)。

試過沒有快樂。

[self.scoreArray addObject:@"wrong"]; 

任何人在療法那可以幫助我嗎?我確定這是簡單的我看不到的。 謝謝

+0

我該怎麼做,它是什麼? – Jorgen

回答

9

您是否正確初始化了數組?

scoreArray = [[NSMutableArray alloc] init]; 
+0

我已經在.m中聲明瞭.hand,但在任何地方都不會初始化。不知道在哪裏做。在視圖的初始化嘗試,但它沒有幫助。 – Jorgen

+0

您可以在viewDidLoad方法或.m文件中的任何其他位置執行此操作,但您必須在添加對象之前執行此操作。因爲任何其他對象NSMutableArray需要在使用之前正確初始化。 – Bartek

+0

如果我把它放在viewDidLoad中它告訴我我將隱藏實例,並且我無法在 - (void)checkAnswer中添加任何內容,因爲它在viewDidLoad範圍之外。 - 我想...... – Jorgen