Я установил Singleton (с большой помощью из StackOverflow), но когда я пытаюсь изменить / получить доступ к массиву listOfHeadings, кажется, что ничего не меняется.Я не получаю ошибок или предупреждений от компилятора или при запуске.
Я получил это в моем GlobalData.h:
#import <Foundation/Foundation.h>
@interface GlobalData : NSObject {
NSMutableArray *listOfHeadings;
}
@property(nonatomic,retain)NSMutableArray *listOfHeadings;
+(GlobalData*)getInstance;
@end
Это мой GlobalData.m:
#import "GlobalData.h"
@implementation GlobalData
@synthesize listOfHeadings;
static GlobalData *instance;
+(GlobalData *)getInstance{
@synchronized(self){
if(!instance){
instance= [[GlobalData alloc] init];
instance.listOfHeadings=[[NSMutableArray alloc]init]; //EDIT: This line added to resolve problem
}
}
return instance;
}
@end
И я получаю доступ к Синглтону в моем AppDelegate.m:
#import "GlobalData.h"
...inside didFinishLaunchingWithOptions...
GlobalData *globDat=[GlobalData getInstance];
[globDat.listOfHeadings addObject:@"Message Settings"];
NSLog(@"appdel m array test %i",[globDat.listOfHeadings count]); // prints 0!
Так ясно, что я делаю что-то не так - какая-то помощь может указать на мои ошибки?Спасибо.