Can';t将对象添加到NSMutableDictionary(iOS,Objective-C)

Can';t将对象添加到NSMutableDictionary(iOS,Objective-C),objective-c,ios,nsmutabledictionary,Objective C,Ios,Nsmutabledictionary,我试图使用setObject:forKey:函数将对象添加到NSMutableDictionary, 但无论出于何种原因,当我在iPhone模拟器中运行我的应用程序并尝试执行该操作时,代码在我试图将对象添加到字典的行处停止。程序卡住的行如下所示: [_dict setObject:_tf.text forKey:[NSString stringWithFormat:@"keywords_%i", [_keywordsArray count]]]; 其中,“\u dict”是一个NSMutabl

我试图使用
setObject:forKey:
函数将对象添加到
NSMutableDictionary
, 但无论出于何种原因,当我在iPhone模拟器中运行我的应用程序并尝试执行该操作时,代码在我试图将对象添加到字典的行处停止。程序卡住的行如下所示:

[_dict setObject:_tf.text forKey:[NSString stringWithFormat:@"keywords_%i", [_keywordsArray count]]];
其中,“\u dict”是一个
NSMutableDictionary
对象,“\u tf”是一个
UITextField
,“\u keywordsArray”是一个
NSMutableArray

总的来说,我使用字典中的对象(aka键)来填充
NSMutableArray
,该数组用于填充
UIPickerView
。最初,我从.plist文件加载字典,我可以判断
NSMutableDictionary
NSMutableArray
都正确填充/填充,并且
UIPickerView
工作正常,唯一不工作的部分是向
NSMutableDictionary
(当用户按下UI中的按钮时)。还有一次,我确实收到了一个错误,它说
NSMutableArray
的计数为0(零),但显然不是


如果您有任何帮助/建议,我们将不胜感激。

您收到了什么错误消息?最好进行调试
观察
,这样我们就可以真正看到您声称的NSMutableArray是一个数组,而不是NSArray。最近,我碰巧接受了Sortarray WithSelector返回的NSArray…在variab中le定义为NSMutableArray。这部分代码中没有出现问题,但当我尝试从此数组中移除Object时,应用程序崩溃。我发现是排序函数返回了NSArray。错误只会在稍后出现。请使用调试器和断点逐步执行代码。可能是您指向的不正确的对象,NSMutableArray有一个弱的retain标记,或者您没有分配init。我得到的错误是“Thread 1:breakpoint 1.1”。另外,@OzairKafray:我检查了您的建议,我不认为是错误。如果有帮助的话,我可以发布所有代码。可能是重复的