Я могу поместить содержимое 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.