今日は、宣言プロパティで使用できる属性とその宣言の仕方を見ていきます。 プロパティの属性とは 例えば、前々回の投稿「宣言プロパティとは」で出てきた、starSignというプロパティを見てみると、これは外部から読み取り専用にしたいインスタンス変数のプロパティでした。 アクセサでこれを実現する場合は、セッタメソッドを書かず、ゲッタだけを書くことで実現できました。 これを宣言プロパティで実現しようとすると、普通に宣言したのでは、ゲッタもセッタも提供されてしまいます。 そこでこのような場合は「readonly」という属性オプション使ってやります。これを設定することで、ゲッタだけを提供するプロパティとして定義できます。 このように読み書きの方法や、値の設定の仕方をある程度カスタマイズできる用にいくつかのオプションが用意されています。 その一覧を以下の表にまとめました。 合計11のオプションが用意され
![Objective-C 宣言プロパティで利用できるオプション (readonly、retain、nonatomic)など | thaty](https://cdn-ak-scissors.b.st-hatena.com/image/square/8da1889c827cb18a4cfac47843db0a80c2e42db4/height=288;version=1;width=512/http%3A%2F%2Ftakatoshiono.com%2Fblog%2Fwp-content%2Fuploads%2Fproperty_options-300x212.jpg)