2012-02-02 2 views
1

: 나는 그것에 오토 릴리즈 이니셜 라이저를 사용하는 경우에도속성은 자동 렌더링 된 객체를 유지할 수 있습니까? 내가 이렇게하면

@property (nonatomic, retain) SomeObject* someInstance;

someInstance 주변에 아직도인가? 예를 들어

:

someInstance=[SomeObject autoreleaseMethod];

내가 나중에 someInstance을 사용할 수 있도록 someInstance이 경우에 그것을 유지하기 위해 기대, 그러나 이것은 사실이 아니다?

답변

3

당신이 그것을 사용하고 있다면 당신의 속성은 객체를 유지할 것입니다. 귀하의 예에서는 self.을 잊어 버렸습니다 :

self.someInstance = [SomeObject autoreleasedObject]; 
+0

아! 당연하지. 고맙습니다. 'alloc' 메소드를 사용하면'self.property' 권한을 사용하면 두 번 릴리스해야합니다. – johnbakers

+0

일단 사용을 마쳤 으면, 스코프에서 그것을 만들었습니다. 한 번 (이 예제에서는) self가 그것을 사용하여 완료되면, 일반적으로 dealloc 메소드가된다. –

관련 문제