ストレージ仕様 + インスタンス変数なしでプロパティを宣言すると、すべてうまくいきます。
@interface Foo : NSObject {
NSSomething* mySomething;
}
@property (readonly) NSSomething* mySomething;
しかし、インスタンス変数の宣言を削除すると、ストレージ タイプを指定する必要があることを示すコンパイル エラーが表示されます。
@property (readonly, strong) NSSomething* mySomething;
これは私が強いと宣言するだけでよいのだろうかと思いましたが、とにかく読み取り専用でなければなりません..ここで何が起こっているのですか? どの場合にどのアプローチを使用する必要がありますか?
編集(問題を再現できない場合):