У меня есть общий экземпляр (простой контроллер данных), и в моем проекте я не использую ARC.Где выпустить общий экземпляр в iOS
static ECOMDataController *sharedInstanse;
@implementation ECOMDataController
+(ECOMDataController *)sharedInstance
{
return sharedInstanse;
}
-(id)init
{
[self checkAndCreateDataFileIfExist];
[self readAppFile];
if (sharedInstanse)
NSLog(@"The shared instance was created already.");
sharedInstanse = self;
return self;
}
И я использую его в других методов, как это:
- (void)viewDidLoad
{
[super viewDidLoad];
dataController = [ECOMDataController sharedInstance];
[dataController readAppFile];
[[self tableView] reloadData];
}
Как я могу видеть из инструмента утечки - У меня есть утечка памяти здесь - то, что я должен сделать, чтобы освободить контроллер данных ? И где лучше сделать это?
Звучит для меня так, как будто вы пытаетесь создать класс одноэлементного? Одиночные классы живы в течение всего времени работы вашего приложения, поэтому вы никогда не освобождаете его. – rocky
@rocky Спасибо, я немного прочитал об этом - так это нормально или нет? Я, новый, в разработке iOS - извините, если мои вопросы слишком глупы) – ShurupuS
Является ли это нормальным или нет? – rocky