私は、次の(その自動解放など)手動解除を必要としないことを知っている:iOSメモリ管理:文字列を解放するかどうか?
NSString* str1 = [NSString string];
そして、これは手動解除が必要になります。
この程度
NSString* str2 = [[NSString alloc] init];
[string2 release];
しかし、どのように?オートレリースされているかどうか?
NSString* str3 = @"Example string";
そして最後に、以下のスニペットを見て:私は、RootViewControllerの参照を解放し、正しくiOSのメモリ管理を理解している場合、それは使用可能な他のそれどこのコードではないだろうように、「RVC」オブジェクトをクリアします私はそれを望んでいません。しかし、少なくとも、nullへの参照を設定する必要がありますか?または、私は長期間にメモリリークを引き起こすことなく、コードにtheaseの参照を残すことができますか?
- (void)myMethod
{
RootViewController *rvc = (RootViewController *)navigationController.topViewController;
// using rvc somehow...
// ...but should I set it to null?
}