allItems
是NSMutableArray
,當用戶單擊加號按鈕時,方法createItem
被調用。我想只添加對象爲每個偶數指數(類BNRItem
的),所以我試圖把的NSNull
實例爲奇數指標:NSNull in NSMutableArray
-(BNRItem *)createItem {
BNRItem *p = [[BNRItem alloc] init];
if ([allItems count] == 0)
[allItems addObject: p];
else {
[allItems addObject: [NSNull null]];
[allItems addObject: p];
}
return p;
}
和輸出後,我點擊加號按鈕3次是這樣的:
2012-09-03 13:20:13.876 Homepwner[718:f803] Index: 0 item: Laptop (123): Worth $60, recorded on (September)
2012-09-03 13:20:13.876 Homepwner[718:f803] Index: 1 item: <null>
2012-09-03 13:20:13.877 Homepwner[718:f803] Index: 2 item: Brush (234): Worth $14, recorded on (September)
2012-09-03 13:20:13.882 Homepwner[718:f803] Index: 1 item: <null>
2012-09-03 13:20:13.882 Homepwner[718:f803] Index: 4 item: Calculator (345): Worth $19, recorded on (September)
如果我繼續點擊加號按鈕,<null>
對象始終保持在指數1,而不是遞增至3,5,等等。我想知道爲什麼它是這樣的以及我如何修復它。
顯示打印該代碼的代碼。 – Dani
我不知道你在做什麼錯你的日誌記錄,但項目進入陣列正確 - 只是記錄allItems,這是正確的。 – rdelmar