-1

例如,我需要创建一个对象NSString并让其他类获取/设置它的值。

谢谢。求助 :)

4

2 回答 2

4

最简单的方法是将值作为属性附加到某个类的单例实例。您的应用程序中已经存在的一个单例实例是应用程序委托。因此,只需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 回答