Я пытаюсь перебрать экземпляр NSOrderedSet. Что-то вроде этого:
func myFunc() {
var orderedSet = NSOrderedSet(array: [ 42, 43, 44])
for n in orderedSet {
NSLog("%i", n)
}
}
... однако строка цикла for создает эту ошибку компилятора:
'NSOrderedSet' does not have a member named 'Generator'
Теперь я могу преобразовать его в массив следующим образом:
for n in orderedSet.array {
NSLog("%i", n)
}
... но я подумал, есть ли лучшее решение?
Я также хочу понять, почему можно перебирать набор, но не упорядоченный набор? NSOrderedSet
реализует NSFastEnumeration
, поэтому он должен работать правильно?