しかし、以下のようにClassAにmethodAというメソッドとaというプロパティが設定されていた場合、型推論でClassA型になった変数obj1についてはメソッドもプロパティもいじくれるが、
//うまくいく例
let obj1 = ClassA()
obj1.methodA()
obj1.a = 100
//うまくいかない例
let obj2: AnyObject = ClassA()
obj2.methodA()
obj2.a = 100
ちなみにObjective-Cでも同じこと試してみたけどダメだった。
ただし、プロパティはSetter/Getterメソッド使えばアクセスできた。
0 件のコメント:
コメントを投稿