2016-10-11 21 views
1

Swift 3にアップグレードしたところ、次の問題があります。ここに私のコードは次のとおりです。supportTableArrayController.arrangedObjectsSwift 3のTableArrayController.arrangedObjectsタイプ 'Any'には添え字メンバーのエラーがありません

任意の行については
@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]) 
     } 
    } 
} 

私がエラーを持っている:

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

任意の提案、これを解決する方法?

+0

これをどのように解決しましたか? – jannej

答えて

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

私のために働くようです。配置されたオブジェクトをAnyObjectではなくAnyObjectにキャストする必要があります

関連する問題