我打算將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