2016-10-11 7 views
1

방금 ​​스위프트 3으로 업그레이드했는데 다음 문제가 있습니다.Swift 3의 TableArrayController.arrangedObjects 유형 'Any'에는 아래 첨자가 없습니다.

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

어떤 제안을하는 방법이이 문제를 해결하려면 : 나는 오류가 supportTableArrayController.arrangedObjects있는 모든 행에 대해

@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]) 
     } 
    } 
} 

: 여기에 내 코드입니까?

+0

어떻게 해결 했습니까? – jannej

답변

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

나를 위해 일하는 것 같습니다. 배열 된 객체를 AnyObject 대신 AnyObject로 캐스팅해야합니다.

관련 문제