我在swift 2.2中使用此代码正常工作
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil) as! NSArray
在swift 3.0代码中给出了错误
无法转换[Any]的值?在强制中键入NSArray
答案 0 :(得分:4)
试试这个
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil)! as [Any]
print (arrayNib)
答案 1 :(得分:0)
我可以像
一样使用它cellFilters : 'yourfiltername:"active"'
它给了我一些[Any?]。
答案 2 :(得分:0)
错误非常明确。
您尝试将Optional<T>
转换为U
。
虽然T
可投放到U
,但Optional<T>
不是。
如果您愿意,可以将Optional<T>
投放到Optional<U>
。
与您的[Any]?
到NSArray?
一样。
但我强烈建议使用Swift
数组并添加一些真实类型。
答案 3 :(得分:0)