2016-10-11 11 views
1

Я только что обновил до Swift 3, и у меня есть следующая проблема. Вот мой код:ТаблицаArrayController.arrangedObjects в Swift 3 Тип 'Any' не имеет индексирования error

@IBAction func closeSupportsModal(_ sender: AnyObject) { 
    let selectedRow = supportsTable.selectedRow 
    supportTableArrayController.arrangedObjects[selectedRow].setValue(vertRestPopUp.titleOfSelectedItem!, forKey: "vertic") 
    supportTableArrayController.arrangedObjects[selectedRow].setValue(rotatRestPopUp.titleOfSelectedItem!, forKey: "horiz") 
    mainWindow.endSheet((sender as! NSButton).window!) 

    var suppArray = [[Int]]() 
    var row1 = [Int]() 
    var row2 = [Int]() 

    for i in 0..<supports.count { 
     let vert = supportTableArrayController.arrangedObjects[i].value(forKey: "vertic")! 
     let rot = supportTableArrayController.arrangedObjects[i].value(forKey: "horiz")! 
     var vertS = 0 
     var rotS = 0 

     if vert as! String == "Free" { 
      vertS = 0 
     }else{ 
      vertS = 1 
     } 
     if rot as! String == "Free" { 
      rotS = 0 
     }else{ 
      rotS = 1 
     } 


     row1.append(vertS) 
     row2.append(rotS) 
    } 

    suppArray.append(row1) 
    suppArray.append(row2) 

    for j in 0..<suppArray.count { 
     for k in 0..<suppArray[j].count { 
      print(suppArray[j][k]) 
     } 
    } 
} 

Для любой строки с supportTableArrayController.arrangedObjects У меня есть ошибка:

"Type 'Any' has no subscript members error".

Любые предложения, как решить эту проблему?

+0

Как вы это решили? – jannej

ответ

0
(supportTableArrayController.arrangedObjects as AnyObject).object(at: i) // and so forth... 

Кажется работать для меня. Нужно ли делать упорядоченные объекты в AnyObject, а не просто