0

我想创建一个在调用类的函数(例如 FillArray() )时要初始化的数组。在函数 FillArray() 之后将永远不会被调用。

我希望该数组在初始化后可用于该类的所有其他对象。

我怎样才能做到这一点。谢谢是提前

4

2 回答 2

1

像这样简单地声明一个静态数组!

static NSMutableArray *staticArray = nil;

void FillArray() {
    if(staticArray == nil) {
        staticArray = [[NSMutableArray aloc] init];
    }
}

当你不再需要它时!记得释放它!

void FreeArray() {
    [staticArray release];
    staticArray = nil;
}
于 2012-11-30T06:50:58.917 回答
0

使其成为静态/共享/全局。

@implementation MySingleton 静态 NSMutableArray *_sharedMySingletonArray = nil;

+(MySingleton*)sharedMySingleton
{
    @synchronized([MySingleton class])
    {
        if (!_sharedMySingletonArray)
            [[self alloc] init];

        return _sharedMySingletonArray;
    }

    return nil;
}
@end
于 2012-11-30T06:43:27.460 回答