다음과 같은 호출 메서드가 있습니다.Objective-C/Cocoa : 여기 메모리 누수가 있습니까?
-(void)callingMethod
{
NSMutableString *myStr = [[[NSMutableString alloc] initWithCapacity:0] autorelease];
myStr = [self calledMethod];
}
그리고 내 호출 된 메서드 :
-(NSMutableString*)calledMethod
{
NSMutableString *newStr = [[NSMutableString alloc] initWithCapacity:0];
// do some stuff with newStr
return [newStr autorelease];
}
여기서 메모리 누수가 있습니까? 나는 여기에 불필요한 금액을 할당하고있는 것처럼 느낀다.
아차, calledMethod이 * 인 NSMutableString을 반환하거나있는 NSString한다 * 또는 ID 최소한
, 당신은
callingMethod
등을 다시 작성해야 . –