objective-c - 添加到 NSDictionary 时出现错误

标签 objective-c ios cocoa

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/

相关文章:

ios - Cordova 1.9 到 2.0 升级导致 "#import <Cordova/CDVPlugin.h>"File Not Found 错误

IOS:检查 NSString 的一部分

iphone - sqlite3_prepare_v2字符限制?

iOS Storyboard : How to segue to the second view with a back button to the first view, 但不显示第一个 View

ios - 如何在 ios 中使用 "css sprites"?

ios - UIKit Dynamics/Blocks - 完成时删除 UIPushBehavior

objective-c - DrawRect 添加文字阴影

ios - 如何使用 swift 在 UIResponder 子类中将属性重新声明为可读写?

objective-c - 如何通过 NSURLSession 使用特定网络连接 (OS X)

cocoa - 是否有反转 NSColor 值的常规方法?