2011-01-06 4 views
1

아래 코드가 누출됩니다. 반환하기 전에 autoreleasing newCopy를해야합니까?copyWithZone 누설

- (id) copyWithZone:(NSZone *)zone { 

Group *newCopy; 
newCopy = [[[self class] allocWithZone:zone] init]; 
newCopy.groupName = [[[self groupName] copy] autorelease]; 

for (int i=0; i < [[self linkArray] count]; i++) { 
    [[newCopy linkArray] addObject:[[[[self linkArray] objectAtIndex:i] copy] autorelease]]; 
} 
return newCopy; 
} 
+0

무엇에 따라 누수가 발생합니까? –

+0

누수 도구에 따르면 –

답변

3

이 코드는 누설되지 않습니다. 예상대로 작동합니다. 이것이 할당이 이루어진 곳이기 때문에 누출 기기가 여기를 가리키고 있습니다. 호출자를 살펴 봐야합니다. 누수가있는 곳에서 호출자가 표시 될 수 있습니다.