-1

たとえば、オブジェクトを作成し、NSString他のクラスにその値を取得/設定させる必要があります。

どうも。助けを求めて:)

4

2 に答える 2

4

これを行う最も簡単な方法は、値をプロパティとして、あるクラスのシングルトンインスタンスにアタッチすることです。アプリケーションにすでに存在するシングルトンインスタンスの1つは、アプリケーションデリゲートです。したがって、NSStringアプリケーションデリゲートにプロパティを追加するだけで、アプリ内の任意のクラスからプロパティにアクセスできます(アプリケーションデリゲートである限り#import)。

アプリケーションデリゲート:

@property(nonatomic, strong) NSString* someString;

他のクラスの場合:

[self doSomethingWithAString:((YourAppDelegateClass*)[[UIApplication sharedApplication] delegate]).someString];
于 2012-12-06T15:34:46.523 に答える
1

シングルトン/共有クラスを作成します。

@implementation SINGLETON

static SINGLETON *instance = nil;

+(SINGLETON*)sharedInstance{
    @synchronized(self) {   
        if (instance == nil) {
            instance = [[SINGLETON alloc] init];
        }
        return instance;
    }
 }

編集:

これは便利です... Objective-Cシングルトン問題。あるクラスでは認識されているが、別のクラスでは認識されていないオブジェクト

于 2012-12-06T15:33:14.440 に答える