我得到一个 initWithObjects:count:]:尝试从以下行的对象[0] 插入nil对象:
[contentsOfCocktails setObject:[NSMutableArray arrayWithObject: recipeTitleA] forKey:cocktailsTitleA];
recipeTitleA
是我正在使用等于A的cocktails.recipeID
类属性创建的字符串。但是,我在recipeTitleA
等于 nil 调试窗口。
我将cocktails.recipeID
设置为recipeTitleA
:
if ([cocktails.recipeID isEqualToString:@"A"]){
recipeTitleA = cocktails.recipeID;
}
这是将字符串设置为等于另一个字符串以便将其用作NSMutableDictionary中的键的正确方法吗?
长话短说:我正在尝试提取等于A的recipeID并将它们设置为字典中的键。我也会用其他字母作为键来做这件事。然后我将它们存储在一个数组中,我可以在tableview中创建部分。数据通过FMDB引入。
我是obj-c的新手,也是使用数组和字典进行数据格式化的新手。任何帮助将不胜感激!
答案 0 :(得分:0)
看起来你正在进行正确的字符串比较。在if ([cocktails.recipeID isEqualToString:@"A"]){
设置一个断点,看看你为cocktails.recipeID
获得了什么,如果它是 nil 返回到你的cocktails.recipeID
属性,看看它是否设置正确。