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:我检查了您的建议,我不认为是错误。如果有帮助的话,我可以发布所有代码。可能是重复的