NSMutableArray和addObject真是愚蠢的问题

时间:2010-12-23 16:52:50

标签: objective-c nsmutablearray

我哪里错了?

oldEvents是NSArray ......

NSMutableArray *oldIDs = [[NSMutableArray alloc] init];

for(int i=0; i<[oldEvents count]; i++){
    [oldIDs addObject:[(NSDictionary *)[oldEvents objectAtIndex:i] objectForKey:@"id"]];
}

NSLog(@"Count: %@", [oldIDs count]);

我无法弄清楚这个问题!我尝试记录oldIDs计数时收到EXC_BAD_ACCESS

谢谢你!

2 个答案:

答案 0 :(得分:2)

NSLog(@"Count: %@", [oldIDs count]);

的情况

你必须写

NSLog(@"Count: %d", [oldIDs count]);

并检查(NSDictionary *)[oldEvents objectAtIndex:i]是否具有密钥ID的值。

答案 1 :(得分:0)

你确定你没有在某个地方发布oldIds吗?代码看起来很合适。