2012-05-02 30 views
1

我真的很新的iOS開發,我想創建一個簡單的表視圖,所以我添加了一個表視圖控制器,添加了我的自定義類,現在我試圖添加項目。NSMutableArray addObject似乎不工作

所以我創建了一個新的數組:

@property (nonatomic, strong) NSMutableArray *activity; 

我的viewDidLoad中,我嘗試添加一些項目到數組:

for(int i = 0; i < 20; i++) 
{ 
    NSLog(@"Current item: %u", i); 
    Item *item = [[Item alloc] init]; 
    item.time = @"14:30"; 
    item.text = @"A simple test"; 
    item.startedAgo = @"yesterday"; 
    item.project = @"testProject"; 
    [self.activity addObject:item]; 
} 

NSLog(@"Activity count: %u", [self.activity count]); 

日誌似乎要被罰款,excpet當我嘗試以輸出陣列的lenght,它保持0

2012-05-02 14:12:50.772 coop_dev [15352:F803]當前項:0

...

2012-05-02 14:12:50.783 coop_dev [15352:F803]當前項:19

2012-05-02 14:12:50.784 coop_dev [15352:F803 ]活動次數:0

我在這裏錯過了什麼嗎?

回答

2

您是否在添加對象之前初始化您的活動數組?
在viewDidLoad中初始化數組的活動如下: -

self.activity = [[[NSMutableArray alloc]init]autorelease]; 
+0

我似乎忘了... activity = [NSMutableArray arrayWithCapacity:20]; 現在它工作正常,非常感謝。 (將其標記爲儘快完成) –

+0

一旦它適用於您,您可以接受該答案 –

2

確保你使用它

self.activity = [[NSMutableArray alloc] init]; 

如果之前您初始化數組您使用ARC也沒有必要爲自動釋放。