photo by mh.xbhd.org データを管理していて、外部からは変更不可能なメンバ変数(プロパティ)を用意したいと思ったことがあると思います。 通常は、データを内部に隠蔽して、getterを通して外部に公開するというアプローチをとりますね。 Objective-Cではどのようにして行うのか、調べました。 想定読者 オブジェクト指向については知識がある C#, C++, JavaScript のいずれかで、読み取り専用のメンバを持つオブジェクトを作ったことがある Objective-C を始めてから日が浅い 例えば、書籍を表現するクラスがあったとします。 そこら辺に置いておいた本のタイトルなどはコロコロ変わってもらっては困るので、本が作られたときのタイトルから変化しない物とします。 すると、タイトルなどは読み取り専用である必要があります。 C#では C#でしたら、以下のように実装し
![Objective-C で、読み取り専用になるメンバを用意したい - Kikuchy's Second Memory](https://cdn-ak-scissors.b.st-hatena.com/image/square/5fdef17f1d35356cfc8136fb3f81f70594e663a4/height=288;version=1;width=512/http%3A%2F%2Ffarm3.staticflickr.com%2F2574%2F3962410821_6c0884719a.jpg)