[英]Swift 3 type casting error
我的代碼在Swift 2.2中運行良好
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil) as! NSArray
在迅速的3.0代碼給我錯誤
無法轉換[Any]的值? 強制輸入NSArray
嘗試這個
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil)! as [Any]
print (arrayNib)
我可以像這樣使用
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil)
它給了我[Any?]數組。
錯誤非常明顯。
您正在嘗試將Optional<T>
轉換為U
雖然T
可強制轉換為U
,但Optional<T>
不是 。
如果需要,可以將Optional<T>
為Optional<U>
。 就像您的情況一樣[Any]?
到NSArray?
。
但是我強烈建議您使用Swift
數組並添加一些實型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.