0

我有一个名为 country 的类,它具有三个NSMutableArraycountry_name、纬度和经度。我需要整个应用程序中的国家级对象。那么如何将国家类对象声明为全局对象呢?

4

3 回答 3

1

您可以使用单例设计模式并创建一个全局对象。但总的来说,全局变量/对象/单例暗示您的设计有问题。

以这种方式创建一个单例:

+ (CardPainter*) sharedPainter { 
    static CardPainter* sp; 
    static dispatch_once_t token; 
    dispatch_once(&token, ^{  
        sp = [[CardPainter alloc] init]; 
    });
    return sp; }
于 2012-10-16T06:53:58.700 回答
0

你可以看看这个教程:

在 Objective-C 中创建一个全局对象

于 2012-10-16T06:49:01.767 回答
0

我推荐类似单例的解决方案。这是带有一些解释的苹果文档。

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

于 2012-10-16T06:55:57.240 回答