Swiftのプロパティは主にストアドプロパティとコンピューテッドプロパティの2種類が存在します。
objective-cの@propertyで宣言するプロパティはSwiftで言うところのコンピューテッドプロパティに相当するかと思います。
そこで疑問なんですがあるクラスに定義されたストアドプロパティにアクセスするという行為は、そのインスタンス変数(ストアドプロパティ)に直接アクセスするということになり、カプセル化の概念から外れるような気がしてなりません。
というのも(プロパティ監視を定義しない)ストアドプロパティと所爲インスタンス変数の違いがわかりません。
ざっくりとした質問で大変恐縮ですが、この辺のことにお詳しい方是非ご教授いただけたらと思います。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/12 03:23
2015/11/12 03:48