2012-05-02 90 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也没有必要为自动释放。