가능한 중복 :
Is it better to autorelease or release right after?또 다른 아이폰 OS 메모리 관리 설명
(앞으로주의 : ARC의 관점에서이 주제를 논의하지 마십시오)
우리 회사는 내부 토론을 가지고 있으며 주제는 자동 출시/초기 릴리스의 사용법입니다. 내가 설명 할께.
시나리오 1 :
self.myRetainingProperty = [NSArray array]; // or [[[NSArray alloc] init] autorelease];
기본적으로 두 경우 모두 완벽하게 좋아, 그러나 나는 이러한 시나리오를 사용하는 지역 사회 '접근 무엇 호기심 것 : 2
NSArray *tempArray = [[NSArray alloc] init];
self.myRetainingProperty = tempArray;
[tempArray release];
시나리오? 나는 가능한 한 빨리 "릴리스"(시나리오 1)를 선호합니다 - 특히 메모리가 소중한 iOS의 경우, 다른 한편으로는 다음 runloop주기가 지나치게 길지 않을 때 자동 복구 된 객체 (시나리오 2)가 좋습니다 메모리 사용량에 대한 스트레스.
제 질문은 당신이 선호하는 것이거나 애플이 권장하는 방식입니까?
그리고 다시 한번 :의 순간 :)에 대한 ARC를 무시 주시기 바랍니다 ...
감사합니다.
불변의 빈 배열을 생성하기 때문에 두 예제가 모두 무의미하다는 것을 무시할 수 있습니까? ;) – jrturton
많은 질문 - http://stackoverflow.com/search?q=release+vs+autorelease – beryllium