当我从所需的 URL 使用 JSON 解析时,我得到的是对 nsarray 的响应,但在这里我不想得到 2,1,4,4,6,5,8,7,10,9,单个数组中的 12 和 11 我必须得到两个数组的总响应我的意思是一个数组集将包含 2、4、6、8、10,而其他数组集必须是 3、5、7、9 和 11。
那么在iPhone中将单个数组响应分离成两个数组的代码是怎样的呢?
"(\n 2,\n 1\n)",
"(\n 4,\n 3\n)",
"(\n 6,\n 5\n)",
"(\n 8,\n 7\n)",
"(\n 10,\n 9\n)",
"(\n 12,\n 11\n)"
最佳答案
如果将每个数字组合成一个大数组,则可以在 for-in 循环中使用简单的 if-else 测试每个数字是偶数还是奇数。可能是这样的:
-(NSArray*)parseJSONIntoArrays:(NSArray*)array {
NSMutableArray *evenNumbers = [[NSMutableArray alloc]init];
NSMutableArray *oddNumbers = [[NSMutableArray alloc]init];
for (NSNumber *number in array) {
if (([number intValue] %2) == 0) {
//even
[evenNumbers addObject:number];
}
else {
//odd
[oddNumbers addObject:number];
}
}
return [[NSArray alloc]initWithObjects:evenNumbers, oddNumbers, nil];
}
关于iphone - 将单个数组分成两个数组的代码如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793400/