下記のコードでクラスAのメソッドshow()で定数cvcには何が代入されたのでしょうか?
class B {
var strB = "B"
}
class A {
var strA = ""
var cc:B?
func show() {
let cvc = cc as B!
strA = cvc.strB
}
}
var a = A()
a.show() // エラー。開梱したが予想外にnilを発見と表示される
関数内のlet cvc = cc as B! ←この時にnilが格納されていたccをB!に型キャスト(インスタンスを代入)したのでccからクラスBのプロパティを参照できると思ったのですがエラーが発生してしまいます。また関数show()の中でBのクラスであるstrBへの参照はエラーが発生していないので不思議に思います。どなたか分かる方教えてください!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/02 12:04 編集
2016/04/02 12:09 編集
2016/04/02 12:40