別のクラス オブジェクト myClass を持つシングルトン クラス SharedDataObject があります。MyClass にも BOOL 変数があります。MyClass のアクセサー (nonatomic,retain) と、myClass インスタンス変数への (assign、readwrite) を提供しました。こちらもそれぞれ合成してみました。しかし、それらにアクセスして値を読み取ったり、値を書き込んだりすると、
[[SharedDataObject getInstance].myClass available];
また
[[SharedDataObject getInstance].myClass setAvailable:YES];
次の警告が表示されます。
no 'available:' method found
no 'setAvailable' method found
しかし、値を読み書きすることはできます。警告を削除したい。私は何を間違っていますか?または、アクセスする方法が間違っている場合はどうなりますか?
クラス宣言は次のとおりです。
@interface SharedDataObject : NSObject {
MyClass *myClass;
}
@property (nonatomic, retain) MyClass *myClass;
+ (SharedDataObject*) getInstance;
@end
@interface MyClass : NSObject {
BOOL available;
}
@property (assign, readwrite) BOOL available;
@end