我如何在iOS中分离这些字符串

时间:2014-03-11 19:02:55

标签: ios nsstring nsarray separator

以下是使用Json序列化

收到的示例数据
(
1c581b4a4ec43727,
39e0ec2adcf8bae4,
3a66203c191d9016,
3de3d080a7f1ae38
)

我尝试使用:

 NSArray *myVoucherCodes = [[NSArray alloc]init];
 myVoucherCodes = [[[json valueForKey:@"VoucherCodes"] objectAtIndex:0] componentsSeparatedByString:@","];
 vouchercode = myVoucherCodes[0];

但它崩溃了。我的错误:

-[__NSCFArray componentsSeparatedByString:]: unrecognized selector sent to instance 0x17d845b0

是因为它在另一条线上吗?如果是这样,我怎样才能代表"下一行"在代码?

2 个答案:

答案 0 :(得分:0)

而不是这样做

NSArray *myVoucherCodes = [[NSArray alloc]init];
 myVoucherCodes = [[[json valueForKey:@"VoucherCodes"] objectAtIndex:0] componentsSeparatedByString:@","];
 vouchercode = myVoucherCodes[0];

这样做

NSArray *voucherArray = [[NSArray alloc]init];
voucherArray = [json valueForKey:@"VoucherCodes"];

NSString *voucherString = [voucherArray objectAtIndex:0]

NSArray *myVoucherCodes = [[NSArray alloc]init];
myVoucherCodes = [voucherString componentsSeparatedByString:@","];

vouchercode = myVoucherCodes[0];

以上代码无法解决您的问题。它会告诉您问题所在。

答案 1 :(得分:0)

因为数据已经是一个数组。我所要做的就是:

[[[json valueForKey:@"VoucherCodes"] objectAtIndex:0][0]