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 添加到插入数组中。最后将该数组与键值一起添加到字典中。
当我进入[main_dict setValue:insert forKey:count];时收到SIG_ABRT信号
怎么了?我已初始化所有元素并具有值,但仍然是 SIG_ABRT。
最佳答案
您需要将main_dict
的数据类型更改为可变类型。 NSDictionary
是不可变类型,您无法编辑它。因此将其更改为 main_dict = [[NSMutableDictionary alloc] init];
关于objective-c - 添加到 NSDictionary 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851635/