如何在iPhone中创建全局对象?

时间:2012-10-16 06:46:47

标签: objective-c nsmutablearray

我有一个名为country的类,它有三个NSMutableArray country_name,纬度和经度。我需要整个应用程序中的国家类对象。那么如何将国家/地区类对象声明为全局对象

3 个答案:

答案 0 :(得分:1)

您可以使用singleton design pattern并创建一个全局对象。但总的来说,全局变量/对象/单例是暗示你设计的东西是错误的。

以这种方式创建单身:

+ (CardPainter*) sharedPainter { 
    static CardPainter* sp; 
    static dispatch_once_t token; 
    dispatch_once(&token, ^{  
        sp = [[CardPainter alloc] init]; 
    });
    return sp; }

答案 1 :(得分:0)

您可以看到本教程:

Creating a global object in objective-C

答案 2 :(得分:0)

我推荐像解决方案一样的单身人士。这是苹果文档和一些解释。

http://alexefish.com/post/15968663296/understanding-and-creating-singletons-in-objective-c