例如,我需要创建一个对象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 Singleton problem。在一个类中识别的对象,但在另一个类中无法识别