Iphone 用逗号分隔字符串,数据来自JSON

Iphone 用逗号分隔字符串,数据来自JSON,iphone,ios,objective-c,Iphone,Ios,Objective C,我面临的问题是, 我已经解析了来自服务器的数据,需要将所有密钥放入数组中 ( "shopping|TD|Shopping|TD|customer/shopping_icon.png", "salon_spa|TD|Salon & Spa|TD|customer/salon_icon.png", ) 这些是我从服务器获得的密钥,现在我想将它们放入一个数组中 我曾尝试使用由字符串分隔的组件,但这总是会使应用程序崩溃 NSMutableArray *allKeysArray =[[N

我面临的问题是,

我已经解析了来自服务器的数据,需要将所有密钥放入数组中

(
"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”,原因:“-[\u]:无法识别的选择器 已发送到实例0x75b8dd0'


从…替换您的代码

[allKeysArray addObject: [deals allKeys]];
就像这样

[allKeysArray addObjectsFromArray: [deals allKeys]];

这将解决您的问题…

wt以字符串形式显示???字符串--(“shopping | TD | shopping | TD | customer/shopping | icon.png”,“salon | spa | TD | salon&spa | TD | customer/salon icon.png”),如果第一个字符串应该是JSON,那么肯定不是。如果您能够控制服务器端代码,那么返回有效的JSON数组将是最好的解决方案。如果你不这样做,我就不会相信任何返回它并声称它是JSON的东西。是的,它的JSON响应来自服务器端。“fitness | TD | fitness | TD | customer/fitness|u icon.png”=({actualCost=“3500.00”;address=“SCO-7,2”;city=mohn;dealCode=“BGS-005”;dealId=826;})这就是它的来龙去脉,现在,我想把数组中的所有键都用逗号分隔,你想用哪个字符串来逗号sapareted??