2012-03-19 6 views
0

가능한 중복 :
memory management objective c - returning objects from methods혼란을 유지하고 풀어 주시겠습니까?

나는 개체를 유지와 혼란이있다. 오토 릴리즈 처음

- (object) functionA { 

    NSObject* o = [[object alloc] init]; 

    return o; 
} 

1의 수를 유지해야합니다 반환 된 개체를 .... 그러나이 작업을 수행하기 위해이 좋습니다 또는 내가 넣어하여야하며,하자 :이 같은 개체를 반환 것이다 기능이있는 경우 호출자가 객체를 보유합니다.

+0

다음에 코드를 포맷하십시오. –

+0

http://stackoverflow.com/questions/710288/where-are-the-best-explanations-of-memory-management-for-iphone과 [공식적인 메모리 관리 규칙] (http://developer.apple.com)을 참조하십시오. com/library/mac/# documentation/일반/개념/DevPedia-CocoaCore/MemoryManagement.html). –

답변

3

그런 경우 자동 렌더링 된 객체를 반환합니다. NARC 규칙은 'new', 'alloc', 'retain'또는 'copy'라는 단어가 포함되지 않은 메서드는 소유하지 않는 참조를 반환해야한다고 규정합니다. 방법 functionA에는 해당 단어가 포함되어 있지 않습니다.

관련 문제