たとえば、オブジェクトを作成し、NSString
他のクラスにその値を取得/設定させる必要があります。
どうも。助けを求めて:)
これを行う最も簡単な方法は、値をプロパティとして、あるクラスのシングルトンインスタンスにアタッチすることです。アプリケーションにすでに存在するシングルトンインスタンスの1つは、アプリケーションデリゲートです。したがって、NSString
アプリケーションデリゲートにプロパティを追加するだけで、アプリ内の任意のクラスからプロパティにアクセスできます(アプリケーションデリゲートである限り#import
)。
アプリケーションデリゲート:
@property(nonatomic, strong) NSString* someString;
他のクラスの場合:
[self doSomethingWithAString:((YourAppDelegateClass*)[[UIApplication sharedApplication] delegate]).someString];
シングルトン/共有クラスを作成します。
@implementation SINGLETON
static SINGLETON *instance = nil;
+(SINGLETON*)sharedInstance{
@synchronized(self) {
if (instance == nil) {
instance = [[SINGLETON alloc] init];
}
return instance;
}
}
編集:
これは便利です... Objective-Cシングルトン問題。あるクラスでは認識されているが、別のクラスでは認識されていないオブジェクト