SWIFT 3.0のコードで私はスウィフト3型キャストエラー
は[任意]の値を変換できませんエラー与えながら?私は迅速2.2
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil) as! NSArray
にこのコードは正常に動作してい強制
SWIFT 3.0のコードで私はスウィフト3型キャストエラー
は[任意]の値を変換できませんエラー与えながら?私は迅速2.2
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil) as! NSArray
にこのコードは正常に動作してい強制
この
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil)! as [Any]
print (arrayNib)
にNSArrayのを入力し、私はそれが私に[どれ?]の配列を与える
let arrayNib = Bundle.main.loadNibNamed("VehicleDetailsTableViewCell", owner: nil, options: nil)
のようにそれを使用することができます。
エラーはかなり明示的ですしてみてください。
Optional<T>
を変換しようとしています。U
です。
はU
にキャスト可能であるが、Optional<T>
はではない。
Optional<T>
をOptional<U>
にキャストしたい場合は、 あなたの場合のように[Any]?
〜NSArray?
しかし、Swift
アレイを使用して、実際のタイプを追加することを強くお勧めします。
良い説明 –
フレンドリーノート:これはスウィフトです。 NSArrayではなくSwift配列を使用する必要があります。 – Moritz