array = [NSMutableArray arrayWithArray:[set allObjects]];
Это работало с NSSet
, но как заставить его работать с NSMutableOrderedSet
?
array = [NSMutableArray arrayWithArray:[set allObjects]];
Это работало с NSSet
, но как заставить его работать с NSMutableOrderedSet
?
в классе NSOrderedSet есть метод для получения массива [orderedSet array]
. затем вы можете сделать [array mutableCopy]
, чтобы получить изменяемый массив.
или используйте [NSMutableArray arrayWithArray:[set array]];
, если хотите.
знайте об этом, однако:
Это возвращает прокси-объект для принимающего упорядоченного набора, который действует как неизменяемый массив. Хотя вы не можете изменить упорядоченный набор с помощью этого прокси, мутации исходного упорядоченного набора будут отражены в прокси, и будет казаться, что он изменяется спонтанно, поскольку копия упорядоченного набора не создается.
в основном вы должны копировать массив, если вы не хотите такого поведения.