我想创建一个在调用类的函数(例如 FillArray() )时要初始化的数组。在函数 FillArray() 之后将永远不会被调用。
我希望该数组在初始化后可用于该类的所有其他对象。
我怎样才能做到这一点。谢谢是提前
我想创建一个在调用类的函数(例如 FillArray() )时要初始化的数组。在函数 FillArray() 之后将永远不会被调用。
我希望该数组在初始化后可用于该类的所有其他对象。
我怎样才能做到这一点。谢谢是提前
像这样简单地声明一个静态数组!
static NSMutableArray *staticArray = nil;
void FillArray() {
if(staticArray == nil) {
staticArray = [[NSMutableArray aloc] init];
}
}
当你不再需要它时!记得释放它!
void FreeArray() {
[staticArray release];
staticArray = nil;
}
使其成为静态/共享/全局。
@implementation MySingleton 静态 NSMutableArray *_sharedMySingletonArray = nil;
+(MySingleton*)sharedMySingleton
{
@synchronized([MySingleton class])
{
if (!_sharedMySingletonArray)
[[self alloc] init];
return _sharedMySingletonArray;
}
return nil;
}
@end