2

我对 iOS 开发真的很陌生,我正在尝试创建一个简单的表格视图,所以我添加了一个表格视图控制器,向其中添加了我的自定义类,现在我正在尝试添加项目。

所以我创建了一个新数组:

@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]);

日志似乎很好,当我尝试输出数组的长度时,它保持为 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

我在这里错过了什么吗?

4

2 回答 2

2

Make sure you initialise your array before using it

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

If your using ARC there is no need for autorelease.

于 2012-05-02T06:27:02.643 回答
2

您是否在向其添加对象之前初始化了您的活动数组?
在 viewDidLoad 中初始化您的活动数组,如下所示:-

self.activity = [[[NSMutableArray alloc]init]autorelease];
于 2012-05-02T06:23:48.543 回答