我已经创建了一个数组,如下所示
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
}