これが私が持っているものです:
@interface engine : NSObject
{
int test;
}
@property (nonatomic, readonly) int test;
自分のクラス(エンジンクラス)内のiVarテストにvalue(10)を割り当てようとすると、デバッガーはtest = 10、および_test=0を表示します。
テストから読み込もうとすると、0が返されます。これは、値of_testを取得していると推測しています。
想定どおりに機能させるにはどうすればよいですか?外部クラスに「テスト」への読み取り専用アクセス権を持たせたいのですが、クラス内で「テスト」に値を割り当てたり、「テスト」から値を読み取ったりできますか?
または、この実装の何が問題になっていますか?
更新:自動的に実行するxcode 4.4を使用しているため、合成は行いません。合成では、プロパティと同じiVar名が使用されると思います。通常の合成を行う場合、これはとにかくデフォルトの動作です。
ありがとう。