공유 인스턴스 (간단한 데이터 컨트롤러)가 있고 프로젝트에서 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