1
main_dict = [[NSDictionary alloc] init];
NSMutableArray *insert = [[NSMutableArray alloc] init];
[insert addObject:main_event];      
NSString *count = [NSString stringWithFormat:@"%i",total_count];
[main_dict setValue:insert forKey:count];

我初始化了 NSDictionary、main_dict 和 NSMustableArray、insert。然后我将 main_event 添加到插入数组中。最后将该数组添加到带有键值的字典中。

当我踏入时收到 SIG_ABRT 信号[main_dict setValue:insert forKey:count];

怎么了?我已经初始化了所有元素并具有值,但仍然是 SIG_ABRT。

4

2 回答 2

4

您需要将数据类型更改main_dict为可变类型。NSDictionary是不可变类型,您无法对其进行编辑。所以把它改成main_dict = [[NSMutableDictionary alloc] init];

于 2012-10-12T03:46:26.770 回答
2

您不能修改 NSDictionary 类型的实例。只需更换

main_dict = [[NSDictionary alloc] init];

main_dict = [[NSMutableDictionary alloc] init];

将解决这个问题。

于 2012-10-12T03:22:23.403 回答