0

別のクラス オブジェクト 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
4

3 に答える 3

0

これをチェックして:

  1. の.hを含めますMyClass
  2. シングルトンの myClass プロパティはMyClass*、一部の基本クラスではなくを返します(質問への更新で回答)
于 2011-03-08T21:34:05.957 に答える