ARCの仕組みについて質問があります。私は最近IOSの作業を開始し、ARCを使用してプロジェクトを作成しました。ドキュメントによると、ARCは参照カウントを追跡し続けることでメモリの解放を処理します。私がピッカービューivarを持っていると考えてください。対応するビューがポップされると、それは解放されます。明示的にnilに設定して、このように再度作成した場合はどうなりますか...
audio_cap_picker = nil;
// Creat picker view.
if (audio_cap_picker == nil) {
audio_cap_picker = [[UIPickerView alloc] init];
audio_cap_picker.delegate = self;
audio_cap_picker.showsSelectionIndicator = YES;
[self.view addSubview:audio_cap_picker];
}
このように毎回やると、メモリが解放されたり、リークしたりします。