【发布时间】:2014-03-11 19:02:54
【问题描述】:
以下是使用 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
是因为它在另一行吗?如果是这样,我如何在代码中表示“下一行”?
【问题讨论】:
-
看来数据已经通过 NSJSONSerialization 运行以生成 NSArray。那么为什么不直接遍历数组呢??
-
(看到
()字符?这意味着它是一个NSArray。{}意味着它是一个NSDictionary。) -
我最初使用的是 [[json valueForKey:@"VoucherCodes"] objectAtIndex:0],它返回上面显示的整个数据集。
-
天啊。我刚刚看到我的错误。感谢您的帮助!
-
而
[__NSCFArray componentsSeparatedByString:]: unrecognized selector...告诉你,你认为的字符串实际上是一个 NSArray。
标签: ios nsstring nsarray separator