iphone - 将单个数组分成两个数组的代码如何?

标签 iphone ios nsarray

当我从所需的 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/

相关文章:

ios - 复制时如何使用 [NSFileManager defaultManager] 覆盖文件夹?

iphone - 从表中删除行时出错

ios - 如何使函数内的变量成为全局变量?

ios - 将数据从 UIViewController 传递到 UISpiltView

ios - iOS 14 上的多播网络授权

iphone - 适用于 iPhone 的 PDF 查看/注释库?

ios - 带部分的动态 TableView

ios - double iOS 的 NSArray( objective-c )

json - 在 Swift/iOS 中解析 JSON 响应

ios - 如何像 SKNode 一样编辑 NSArray 对象