以下是使用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
是因为它在另一条线上吗?如果是这样,我怎样才能代表"下一行"在代码?
答案 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]