-1

我在使用 ARC 时在 for 循环中创建 NSDictionaries 时遇到了很大的麻烦。关键是在第一次“dict”创建之后,应用程序崩溃并给出 EXC_BAD_ACCESS 所以我认为这与对象的释放有关,但不知道是什么!我尝试使用自动释放池,但结果是一样的

for (int i = 0; i < [arr1 count]; i++) {
        __strong NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[arr1 objectAtIndex:i], @"name", [arr4 objectAtIndex:i], @"position", [arr2 objectAtIndex:i], @"number", [arr5 objectAtIndex:i], @"status", [[arr6 objectAtIndex:i] intValue], @"order", nil];
        [pl_stuff addObject:dict];
}

谢谢你的回复

4

1 回答 1

4
[[arr6 objectAtIndex:i] intValue]

您正在尝试将纯整数值添加到您的数组中,但数组只接受objective-c 对象。您可能应该将其保留为:

[arr6 objectAtIndex:i]
于 2012-08-06T12:50:11.437 回答