2013-03-18 92 views
0

未来我面临着以下问题,字符串,数据从JSON

我已经从一个服务器解析的数据,我需要所有键被放入数组。

(
"shopping|TD|Shopping|TD|customer/shopping_icon.png", 
    "salon_spa|TD|Salon & Spa|TD|customer/salon_icon.png", 
) 

这些是我从服务器获得的密钥,现在我想将它们放入数组中。

我曾尝试使用由字符串分隔的组件,但总是崩溃的应用程序。

NSMutableArray *allKeysArray =[[NSMutableArray alloc]init]; 
[allKeysArray addObject: [deals allKeys]]; 
NSLog(@" all keys --%@",allKeysArray); 
NSMutableString *string=[[NSMutableString alloc]init]; 
string =[allKeysArray objectAtIndex:0]; 
NSLog(@"string--%@",string); 
arr =[string componentsSeparatedByString:@","]; 

应用崩溃由字符串分隔说组分终止应用程序由于未捕获的异常

'NSInvalidArgumentException' 的,原因是: ' - [_]:无法识别选择 发送到实例0x75b8dd0'

+0

重量显示为字符串???? – iPatel 2013-03-18 10:29:19

+0

字符串 - ( “购物| TD |购物| TD |客户/ shopping_icon.png”, “salon_spa | TD |沙龙及水疗中心| TD |客户/ salon_icon.png”, ) – 2013-03-18 10:30:40

+1

如果第一个字符串应该是是JSON,绝对不是。如果你有控制服务器端代码返回一个有效的JSON数组将是最好的解决方案。如果你不这样做,我不会相信任何返回的东西,并声称它是JSON。 – 2013-03-18 10:32:26

回答

0

替换从您的代码....

[allKeysArray addObject: [deals allKeys]]; 

因为这样...

[allKeysArray addObjectsFromArray: [deals allKeys]]; 

这将解决您的问题...

+0

是的,这解决了我的问题,很好的答案:-) – 2013-03-18 10:40:38