임 메신저 꽤 새로운 objective-c 프로그래밍 및 객체 릴리스는 가장 큰 두통입니다. 나는 언제 출시해야하는지에 대해 항상 의심하고 있으며, 잘못된 변수를 발표하고 잘못된 EXEC 충돌을 일으키기 시작했습니다. 메모리 관리에 대한 Apple 가이드를 읽었지만 항상 예제에서 코드로 이동하지 않습니다.싱글 톤의 Objective-C 릴리즈
이러한 상황 중 하나는 내 싱글 톤입니다 (큰 싱글 톤 녀석입니다).
나는 일이 같은 정의가 내 코드에서
static Configuration* _instance;
+(Configuration*)getInstance{
if (_instance == NULL){
_instance = [Configuration alloc];
[_instance initConfig];
}
return _instance;
}
을 나는이처럼 사용
//Store configuration
Configuration* conf = [Configuration getInstance];
conf.userName = self.userName.text;
conf.cellPhone = self.phoneNumber.text;
내가 "conf의"변수를 해제해야합니까?
언제 _instance를 출시해야합니까?
이 코드를 iPhone에서 실행하고 있기 때문에 출시하지 않은 버전은 어떻게됩니까? 그들은 iPhone 성능에 영향을 미칠 것입니까?
이것 좀 봐 주시겠습니까? http://stackoverflow.com/questions/6928028/objective-c-alloc-release-error-in-singleton-class – Spring