-1

私は3クラスです。

  • クラス A には以下が含まれます。

    1. 静的変数「dataX」。
    2. データを設定するセッターメソッド。
    3. データ値を返す 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;
}
4

2 に答える 2