我已经创建了一个数组,如下所示

var childControllers = NSArray()
childControllers = NSArray(objects: OBDPage1, OBDPage2, OBDPage3, OBDPage4)
self.loadScrollView(page: 0)// calling method

现在我想使用如下数组对象
func loadScrollView(page: Int){ // method
    if page >= childControllers.count {
        return
    }
    // replace the placeholder if necessary
    let controller: OBDPage1ViewController? = childControllers[page]
}

但我已经犯了错误
Swift-CarAssist/Swift-CarAssist/obdcarmonitoreatilviewcontroller.Swift:90:67:无法将“Any”类型的值转换为指定类型“OBDPage1ViewController?”
我对斯威夫特还不熟悉,谁能告诉我哪里出错了吗。
提前谢谢。
普里扬卡

最佳答案

在Swift中工作,您可能使用SwiftArray而不是NSArray

var childControllers = [UIViewController]()
childControllers = [OBDPage1,OBDPage2,OBDPage3,OBDPage4]
self.loadScrollView(page: 0)// calling method

然后
func loadScrollView(page: Int){ // method

    if page >= childControllers.count {
        return
    }

    // replace the placeholder if necessary
    let controller = childControllers[page] as? OBDPage1ViewController

}

09-15 14:04