来自NSString的NSString在NSMutableDictionary中设置为键

时间:2015-05-13 19:05:33

标签: ios objective-c nsstring nsdictionary

我得到一个 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的新手,也是使用数组和字典进行数据格式化的新手。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

看起来你正在进行正确的字符串比较。在if ([cocktails.recipeID isEqualToString:@"A"]){设置一个断点,看看你为cocktails.recipeID获得了什么,如果它是 nil 返回到你的cocktails.recipeID属性,看看它是否设置正确。