는 그래서 같은 NSMutableArray
을 반환하는 메소드를 호출 내 코드의 섹션이 :클래스 메서드에서 반환 된 배열을 해제하려면 어떻게해야합니까?
+(NSMutableArray *)method {
NSMutableArray *rgb = [[NSMutableArray alloc] initWithObjects:....., nil];
return rgb;
}
. [rgb release];
을 return
뒤에 붙여도 작동하지 않는 것 같습니다. return
앞에두면 내 앱이 다운됩니다. 또한 autorelease
을 입력하면 내 앱이 다운됩니다. 제안? 또한
두 가지 모두 충돌을 일으 킵니다. 해결책이 무엇인지 잘 모릅니다. 문제가 발생하지 않고 어디서든 어레이를 출시 할 수 있습니다. 다른 가능한 솔루션? 그것은 당신이 아는 한 옵션이 아니거나 그것도 누수되는 물건입니다. – Andrew
배열 자체가 아니라 내부의 일부 객체가 누출되었다고 생각합니다. – Max
배열은 다음과 같습니다 :'NSMutableArray * rgb = [[NSMutableArray alloc] initWithObjects : [NSNumber numberWithInt : redInt], [NSNumber numberWithInt : greenInt], [NSNumber numberWithInt : blueInt], ' – Andrew