Набор является неупорядоченным контейнером, что означает, что вы не можете перебрать его, используя индекс. Вы можете использовать [set allObjects]
для получения массива, но имейте в виду, что при каждом выполнении кода порядок не будет согласованным. Так что вы можете отсортировать этот массив перед итерацией, в зависимости от того, что вы делаете.
Чтобы удалить объект, вы должны иметь экземпляр NSMutableSet
и использовать сообщение removeObject:
. Если у вас есть только NSSet и вы хотите создать новый набор с удаленным определенным элементом, вы должны использовать такой код:
NSSet *mySet = /* ... */;
NSMutableSet *mutable = [NSMutableSet setWithSet:mySet];
[mutable removeObject:myObject];