2009-02-12 70 views
0

我正在學習Objective-C並遇到了障礙。將對象添加到nsmutable數組中,但數組仍然是空的

我創建了一個名爲「Baddie」的自定義對象。我試圖將這個對象添加到幾個可變數組中。

Baddie *b1 = [[Baddie alloc]initWithTag:4444 pos:cpv(450,270) dir:cpv(0,1)]; 
[baddieArray addObject: b1];  
[baddieWaitingArray addObject: [[Baddie alloc]initWithTag:4447 pos:cpv(450,270) dir:cpv(0,1)]]; 
[baddieWaitingArray addObject: [[Baddie alloc]initWithTag:4448 pos:cpv(450,270) dir:cpv(0,1)]]; 
    //end 

在「結束」時,兩個陣列看起來都是空的。陣列之前被初始化如下:

baddieArray = [[NSMutableArray alloc] init]; 
baddieWaitingArray = [[NSMutableArray alloc] init]; 

我不知道爲什麼數組是空的。指向b1的指針仍然指向該對象。我仍然可以從中檢索屬性。我哪裏錯了?

回答

1

這看起來太簡單了,但如果baddieArray爲零,那麼這些添加將被忽略,查詢其大小將返回零。

我意識到你顯示數組的合理分配,但在這之後可能發生了什麼事情?

+0

該死的,我覺得很傻。我的陣列入口處在錯誤的地方。 DOH! – 2009-02-12 12:25:16

+0

作爲「如果我做錯了事就請踢我」的支持者,在Objective-C中成功發送消息給零的能力困擾着我。這種混亂的結果。 – Darron 2009-02-12 15:32:24

1

你有沒有在// end附近放置一個斷點並檢查數組是否不爲零?