Ios NSDictionary Dictionary WithObject:key:应用程序崩溃

Ios NSDictionary Dictionary WithObject:key:应用程序崩溃,ios,nsdictionary,Ios,Nsdictionary,由于某种原因,执行时会出现以下崩溃: NSObject * obj = [[NSObject alloc] init]; NSDictionary * dict = [NSDictionary dictionaryWithObject:obj forKey:@"test"]; 我无法确定问题是什么,因为我已经做了家庭作业,而且它似乎是有效的代码。。。我要为这件事伤脑筋了 我刚刚运行了你的代码,没有任何问题。你确定创建字典后不会崩溃吗?您得到的异常似乎表明您正在尝试向字典添加对象,但由于NSDi

由于某种原因,执行时会出现以下崩溃:

NSObject * obj = [[NSObject alloc] init];
NSDictionary * dict = [NSDictionary dictionaryWithObject:obj forKey:@"test"];

我无法确定问题是什么,因为我已经做了家庭作业,而且它似乎是有效的代码。。。我要为这件事伤脑筋了

我刚刚运行了你的代码,没有任何问题。你确定创建字典后不会崩溃吗?您得到的异常似乎表明您正在尝试向字典添加对象,但由于NSDictionary是不可变的,因此无法执行此操作。如果要在创建后添加/删除对象,则需要使用NSMutableDictionary。

您的权限。这确实是正确的代码。太晚了。谢谢你的帮助。希望您不介意我将其标记为删除。:)
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable
object'