2015-06-21 6 views
0

У меня есть контроллер массива, который хранит управляемые объекты сущности «Student», я пытаюсь перебирать его содержимое, используя код ниже:Как перебирать содержимое NSArrayController в swift?

for (index, element) in downloadingFilesArrayController.arrangedObjects{ 
    // want to do some useful things on element 
} 

по некоторым причинам он показывает ошибка компиляции:

'Type AnyObject does not conform to protocol SequenceType' 

Любые идеи о том, как это исправить?

+0

Почему arrangedObjects типа AnyObject? Разве это не массив? – Tim

+0

Вероятно, потому что 'организованныйObjects' возвращает прокси-сервер, который эмулирует NSArray, но на самом деле он не является. – hamstergene

ответ

1

Вы можете сделать что-то вроде этого:

for element in downloadingFilesArrayController.arrangedObjects as! [AnyObject] { 
    // want to do some useful things on element 
} 
+0

Ваш ответ был полезен для меня, направляя меня к правильному пути, я заставил его работать, сделав несколько изменений, я также обновил ваш ответ с помощью кода, который работал для меня. – Devarshi