インストゥルメントを使用して、適切にリリースされていない割り当てを見つけています。インスタンス化された後にインスタンスメソッドを介してマップを追加するMKMapViewDelegateがあります。ViewDelegateが解放された後、このメソッドが約300KBのメモリを保持し続けることが呼び出しツリーでわかります。私はコードの要点をコメントアウトしましたが、それでもこの行だけでメモリを維持しています。
self.map = [[MKMapView alloc] initWithFrame:CGRectMake(10, 210, 300, 125)];
オブジェクトリストを見ると、MKMapView自体は機能していませんが、新しいViewDelegatesを作成し続けると、そのメモリが増え続けます。マップの定義方法は次のとおりです。
@property (strong, nonatomic) MKMapView *map;
マップのデリゲートはnilに設定され、ViewDelegateのdeallocの参照も設定されています
self.map.delegate = nil;
self.map = nil;