ARCを有効にすると、プロパティがあります
@property (strong, nonatomic) NSMutableArray *arr;
私はそれを次のように割り当てます
self.arr = [NSMutableArray array];
カスタム オブジェクト ERSearchView があり、それを割り当てて arr に追加します
ERSearchView *SV = [[ERSearchView alloc] initWithDelegate:nil];
[arr addObject:SV];
私の検索ビューでdealloc
は、検索ビューが解放されていないように見えるため、メソッドをオーバーライドしました。
- (void)dealloc {
self.delegate = nil;
NSLog(@"deallocated search view");
}
ビューコントローラーをポップしても、これは呼び出されません。しかし、View Controller の arr 変数を nil するとdealloc
、検索ビューが削除されたというログ メッセージが表示されます。
arr
「dealloc」メッセージが含まれているため、ビューコントローラーが100%解放されているにもかかわらず、内部のオブジェクトが解放されない可能性があることを誰かが説明できますdealloc
か?