Как код для разделения одного массива на два массива?

Я получаю ответ ниже в nsarray, когда использую разбор JSON с моего необходимого URL, но здесь я не хочу получать 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)"
 curtisdf30 мая 2012 г., 02:35
Является ли один из ответов, что вам нужно? Если это так, пожалуйста, отметьте один как правильный. Или, если нет, возможно, мы не поняли вопрос. Является ли текст с круглыми скобками, пробелами и кодами новой строки частью вашего объяснения, или вам нужно разобрать эти дополнительные символы, чтобы добраться до цифр?

Ответы на вопрос(2)

Чтобы разделить массив, вам обычно нужно пройтись по всем значениям и использовать структуру IF ELSE, чтобы решить, в какой массив поместить значения. Также вам нужно использоватьNSMutableArray вместоNSArray, Что-то вроде этого:

NSMutableArray *evenNumbers = [NSMutableArray new];
NSMutableArray *oddNumbers = [NSMutableArray new];
for (NSNumber *value in myArray) {
    if ([value intValue] % 2 == 0) {
        [evenNumbers addObject:value];
    } else {
        [oddNumbers addObject:value];
    }
}
 29 мая 2012 г., 07:44
Как и я для вас.
 29 мая 2012 г., 07:43
Я проголосовал за это. Спасибо!
 29 мая 2012 г., 07:28
Dang! Ударь меня в минуту, о, и NSInteger выбросит "не объект" предупреждение от Xcode. Вы должны использовать NSNumber, иначе это не сработает.
 29 мая 2012 г., 07:34
Спасибо @CodaFi. Я исправил мой пример. Я понимаю, что есть несколько способов сделать тест на четность, но это должно сработать.
Решение Вопроса

Если вы объедините каждое число в один большой массив, вы сможете проверить, является ли каждое число четным или нечетным, с помощью простого if-else в цикле for-in. Может быть так:

-(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];
}

Ваш ответ на вопрос