我有一个单例类 SharedDataObject,它有另一个类对象 myClass。MyClass 也有 BOOL 变量。我为 MyClass 和 myClass 实例变量提供了访问器(非原子,保留)和(分配,读写)。我也合成了它们中的每一个。但是当我访问它们以读取值或写入值时
[[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