例如,我需要创建一个对象NSString
并让其他类获取/设置它的值。
谢谢。求助 :)
最简单的方法是将值作为属性附加到某个类的单例实例。您的应用程序中已经存在的一个单例实例是应用程序委托。因此,只需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 单例问题。对象在一个类中被识别,但在另一个类中不被识别