나는 NSMutableArray 싱글 톤을 구현하기 위해 생각해 낸 코드를 정리하는 데 도움을 얻고 싶습니다.NSMutable 싱글 톤 질문
.H 파일은
@interface MySingleton : NSObject {
NSMutableArray *globalArray;
}
+ (MySingleton *)instance;
- (NSMutableArray *) getArray;
- (void) addArray:(NSObject *)arrayToAdd;
- (id) init;
.m file
@implementation MySingleton
- (id) init
{
self = [super init];
globalArray = [[NSMutableArray alloc] init];
return self;
}
+ (MySingleton *)instance {
static MySingleton *instance;
@synchronized(self) {
if(!instance) {
instance = [[MySingleton alloc] init];
}
}
return instance;
}
- (NSMutableArray *) getArray{
return globalArray;
}
- (void) addArray:(NSMutableArray *)arrayToAdd
{
[globalArray addObject:arrayToAdd];
}
콘솔 카운트 3 1.
생각을 표시
MySingleton *prodInstance = [MySingleton instance];
[prodInstance addArray:tmpArray];
NSLog(@"cnt tmpArray %i",[tmpArray count]);
NSLog(@"cnt singleton %i",[[prodInstance getArray] count]);
someviewcontroller.m는 [prodInstance의 getArray]은 tmpArray 같은 것 .
는 문제가addArray
방법은 당신이 원하는 것을 분명히 아니다
globalArray
, 내부
tmpArray
을 가하고 당신에게
빠른 답변 감사드립니다. – user643097