iPhone - Как создать список уникальных предметов - PullRequest
1 голос
/ 26 июня 2009

Я хочу массив, который содержит только уникальные элементы. Я знаю, что мог бы сделать это с помощью NSDictionary, добавив элементы с ключами, а затем получить allKeys. Это гарантировало бы, что NSArray содержит только уникальные элементы, но я чувствую, что это было бы излишним, и считаю, что должен быть более простой способ сделать это, но не могу найти его.

Ответы [ 3 ]

6 голосов
/ 26 июня 2009
NSArray* uniqueArray = [[NSSet setWithArray:originalArray] allObjects];

Уникальность основана на методе isEqual:

2 голосов
/ 26 июня 2009

Используйте для этого NSSet или NSMutableSet. Имейте в виду, что уникальность будет зависеть от адреса объекта, если вы не переопределите метод isEqual:. Если, конечно, вы не используете классы, которые реализуют этот метод (например, NSNumber, NSValue).

1 голос
/ 26 июня 2009

Вы можете использовать NSSet для этого

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