에서 올바르게 인 NSMutableString을 반환하는 방법 :내가 인 NSMutableString 피 누출로 구성된 문자열을 반환 할 수있는 좋은 방법을 찾고 있어요 방법
는 예 :
+(NSString *)myMethod{
NSMutableString *numberToReturn = [[NSMutableString alloc] init];
[numberToReturn appendString:@"lorem ipsum"];
return numberToReturn;
}
가 누출 악기는 내가 가진 말했다 이 변수로 누출.
autorelease를 시도했지만 충돌이 발생했습니다. mutablestring을 복사하거나 nsstring에 복사했지만 여전히 누수되었습니다.
어떤 아이디어 나 트릭이 있습니까? I'have 당신은 -autorelease
를 사용해야합니다
"충돌이있는 경우 오류는 다른 곳에서 발생합니다." autoreleased 오브젝트를 다른 곳에 공개하지 않도록주의하십시오. 이 메서드에서 반환 된 문자열은 autoreleasepool이 해제 될 때 해제됩니다 (일반적으로 실행 루프의 모든 사이클). 어딘가에 풀어 놓은 다음 autorelease 풀에서 풀을 시도하면 프로그램이 중단됩니다. 객체가 유지 될 때마다 자동으로 릴리즈되거나 해제됩니다. – nash