친애하는 동료 아이폰 OS 개발자가할당 된 개체를 할당하여 속성을 유지하는 가장 좋은 방법은 무엇입니까?
나는 아직도 ARC (곧 전환)없이와 아이폰 OS 초보자와 흥미로운 토론 후 개발하고 있어요, 나는 유지 속성을 초기화하는 길을 제시했습니다 (의이 property
를 호출하자) 나는 그들의 사전 ARC 시대에 애플의 문서에서 상속 것을 :
NSObject *tmpProperty = [[NSObject alloc] init];
self.property = tmpProperty;
[tmpProperty release];
나는이 가진 큰 혜택을 볼 : 그것은 메모리 관리 분명합니다.
큰 단점도 있습니다. 아주 기본적인 것이기 때문에 3 줄이 필요합니다. 그래서 우리는 다음과 같은 가정을했습니다.
self.property = [[[NSObject alloc] init] autorelease];
메모리 관리에 대해서는 덜 분명하지만 훨씬 더 간결합니다 (또한 ARC 마이그레이션을 쉽게 수행 할 수있게 해줍니다).
본인이 사용하고있는 것은 무엇입니까? 이들 중 하나가 다른 것보다 더 나은 해결책이라고 생각하십니까?
올바르게 관리하면 objc의 메모리 관리가 결정적입니다. autorelease를 사용하면이 변경되지 않습니다 –
[Apple Docs] (https://developer.apple.autorelease를 사용하여 메모리를 사용하는 방법은 com/library/mac/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html # // apple_ref/doc/uid/20000043-1000922) –
어디서나 autorelease가 피해야한다고 언급 한 곳을 볼 수 없습니다. –