2012-07-17 10 views
4

, 우리는ARC는 임시 변수가 필요하지 않습니까? ARC 지원없이

쓰기
NSArray *items = [[NSArray alloc] initWithObjects: 
        @"a", 
        @"b", 
        @"c", 
        @"d", 
        nil]; 

self.allItems = items; 
[items release]; 
난 그냥 우리가있는 바로 가기를 취할 수 있는지 궁금

ARC 지원과 같이 : 우리는 ARC를 사용할 때

self.allItems = [[NSArray alloc] initWithObjects: 
        @"a", 
        @"b", 
        @"c", 
        @"d", 
        nil]; 

우리가 items을 제거 할 수 있습니까? 가장 좋은 방법은 무엇입니까?

+0

제목을 "ARC가 임시 변수에 대한 필요성을 없애 줍니까?"로 변경합니다. ARC가 당신의 뒤에서 어떤 종류의 컴파일러 최적화를하고있는 것처럼 보입니다. 이것은 당신이 물어 보는 의미가 아닙니다. –

+0

감사합니다 ranReloaded. 질문 제목을 수정했습니다. –

답변

1

예, ARC를 사용하는 경우 items 변수를 제거 할 수 있습니다. 다른 곳에서는 필요 없으면 코드를 쉽게 이해할 수 있다고 생각하지 않으면 제거하는 것이 좋습니다. 나는 분명히 그것을 당신의 모범에서 제거 할 것입니다.

1

두 번째 예제가 작동하고 지금은 가장 좋은 방법입니다. ARC를 사용하면 더 이상 보유 또는 릴리스를 호출 할 필요가 없습니다.

3

네, 보여준 두 번째 예는 ARC에서 잘 작동하며 더 간결하기 때문에 바람직합니다.

관련 문제