如何创建全局属性(二传手和getter)



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

最新更新