2009-01-31 4 views
1

Objective-C 2.0에서 가비지 수집을 사용하고 있습니다. 부동산을 보유해야합니까? 예 : 가비지 수집을 사용할 때 속성을 유지해야합니까?

@property (nonatomic, retain) NSMutableArray *myArray; 

또는

이 충분하다 : 당신이 보유하고있는 경우 해제 걱정하지 않아도 가비지 컬렉터를 사용

self.myArray = [NSMutableArray array]; 

답변

4

:

@property (nonatomic) NSMutableArray *myArray; 

내가 이런 배열을 초기화 레거시 objective-c와 호환되어야하는 코드를 작성하지 마십시오.

-(void)retain-(void)release은 GC가 켜져있을 때 비어있는 기능이며 유지 수를 변경하지 않습니다.

이것은 나가는 것이 좋습니다.

2

가비지 수집기가 활성화되어 있으면 retain, release 및 autorelease가 아무 것도 수행하지 않습니다. 당신은 내가 믿는 그들을 무시할 수 있습니다.

관련 문제