Я могу поместить содержимое NSSet
в NSMutableArray
следующее:
NSMutableArray *array = [set allObjects];
Однако компилятор жалуется, потому что [set allObjects] возвращает NSArray
не файл NSMutableArray
. Как это исправить?
Я могу поместить содержимое NSSet
в NSMutableArray
следующее:
NSMutableArray *array = [set allObjects];
Однако компилятор жалуется, потому что [set allObjects] возвращает NSArray
не файл NSMutableArray
. Как это исправить?
Ответы:
Поскольку -allObjects
возвращает массив, вы можете создать изменяемую версию с помощью:
NSMutableArray *array = [NSMutableArray arrayWithArray:[set allObjects]];
Или, в качестве альтернативы, если вы хотите обрабатывать право собственности на объект:
NSMutableArray *array = [[set allObjects] mutableCopy];
Для заказанного набора используйте:
NSArray *myArray = [[myOrderedSet array] mutableCopy];
- array
метода NSSet не существует .
set
естьnil
.