我打算将iOS SDK中的NSDictionary *对象转换为NSString *。[iOS] [objC]无法将NSDictionary中的值转换为NSString
比方说我的NSDictionary对象还具有以下键值对: {“APS”:{“徽章”:9,“警告”:“你好”}}(注意值本身是一个的NSDictionary对象) 和我希望它转换成带有键值对的哈希映射为{“aps”:“badge:9,alert:hello”}(注意值只是一个字符串)。
我可以使用下面的代码打印在NSDictionary中的值:
NSDictionary *userInfo; //it is passed as an argument and contains the string I mentioned above
for (id key in userInfo)
{
NSString* value = [userInfo valueForKey:key];
funct([value UTF9String]; // my function
}
,但我没能像打电话值UTT8String对象上任何的NSString方法。它给了我错误“终止应用程序由于未捕获的异常NSInvalidArgumentException:原因[_NSCFDictionary UTF8String]:无法识别的选择器发送到实例
当你尝试时会发生什么? – borrrden 2012-04-19 05:53:38
它使我的错误“终止应用程序由于未捕获的异常NSInvalidArgumentException:原因[_NSCFDictionary UTF8字符串]:发送到实例 – 2012-04-19 05:57:25
无法识别的选择听起来就像是一个嵌套的字典 – danielbeard 2012-04-19 05:57:52