다음은 수동 릴리즈가 필요 없음을 알았습니다. (자동 릴리즈 됨) :iOS 메모리 관리 : 끈을 풀어 주겠다고?
NSString* str1 = [NSString string];
그리고 수동 릴리즈가 필요할 것입니다 :
NSString* str2 = [[NSString alloc] init];
[string2 release];
그러나 이것에 대해서요? 그것은 autoreleased 또는 아닙니다?
NSString* str3 = @"Example string";
마지막으로, 아래 스 니펫을 살펴 보겠습니다. iOS 메모리 관리를 올바르게 이해했다면 RootViewController 참조 'rvc'를 해제하면 코드를 사용할 수 없도록 객체를 지울 수 있습니다. - 나는 그것을 원하지 않을 것입니다. 하지만 적어도 null에 대한 참조를 설정해야합니까? 아니면 장기간에 메모리 누수를 일으키지 않고 코드에 thease 참조를 남길 수 있습니까?
- (void)myMethod
{
RootViewController *rvc = (RootViewController *)navigationController.topViewController;
// using rvc somehow...
// ...but should I set it to null?
}