私は3クラスです。
クラス A には以下が含まれます。
- 静的変数「dataX」。
- データを設定するセッターメソッド。
- データ値を返す getter メソッド。
クラスB
- クラスC。
フローは次のとおりです。
クラス B はクラス A をインスタンス化し、setter メソッドで変数「dataX」を初期化します。
その後、クラス C は viewDidLoad メソッドでクラス A をインスタンス化し、静的変数の値を取得します。
ただし、クラス A の変数が静的であっても、変数は常に null です。
シングルトン パターンを、単に静的な属性ではなく、静的なクラス A に配置する必要があると思います。
クラスを静的として指定する構文は何ですか?
以下のコード:
// HandleMessage.h
@interface HandleMessage : NSObject
@property *NSString nameFile;
// Getter
- (NSString *)getNameFile;
// Setter
- (void)setNameFile: (NSString *) value;
@end
と:
// HandleMessage.m
#import "HandleMessage.h"
@implementation HandleMessage
static nameFile;
@synthesize nameFile ;
// Getter definition
- (NSString *)getNameFile{
return nameFile;
}
// Setter definition
- (void)setNameFile: (NSString *) value{
nameFile = value;
}