我有一个共享实例(一个简单的数据控制器),在我的项目中我不使用 ARC。
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];
}
正如我从泄漏工具中看到的那样——我这里有内存泄漏——我应该怎么做才能释放数据控制器?哪里更好呢?