Сравнение значений в 2 разных объектах NSArray - PullRequest
2 голосов
/ 28 июня 2010

У меня есть 2 NSArray, которые содержат значения ...

Например, NSArray 1 содержит значения 1 2 4

и NSArray 2 содержит значения 1 2 4 5 6.

Как мне написать код для сравнения этих двух массивов, чтобы получить следующую информацию ...

Подсчитайте значения, которые являются одинаковыми (в данном случае 3), и подсчитайте значения, которые не совпадают (в данном случае 2).

Я просто заполняю массивы так: NSString * s = @ "1,2,4"; NSArray * numbers = [s componentsSeparatedByString: @ ","];

где * s фактически получает текст из UITextField. Если сортировка имеет значение при сравнении, можете ли вы показать мне код для сортировки, чтобы убедиться, что пользователь не упорядочивает числа по порядку?

Ответы [ 2 ]

2 голосов
/ 28 июня 2010

Если у вас все нормально с наборами вместо массивов, вы можете использовать NSMutableSet вместо NSArray. NSMutableSet имеет хорошие методы, такие как intersectSet: и minusSet:

1 голос
/ 28 июня 2010

Я бы, вероятно, использовал следующий метод класса NSArray:

enumerateObjectsUsingBlock.

и закодировал бы блочное тестирование на членство в другом массиве с помощью метода:

indexOfObjectIdenticalTo.

Если вам неясно, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...