мое приложение падает с этой трассировки стека:- [MyDictationController respondsToSelector:] посланное отъ высвобождены экземпляр
[DictationDetailsController respondsToSelector:]: message sent to deallocated instance
Я гусеничной, что на инструментах, пытаясь увидеть соответствующий код причиной аварии:
здесь соответствующий код для MyDictationController
в didSelectRowAtIndexPath: метод делегата:
- (void)tableView:(UITableView)tableView didSelectRowAtIndexPath:(NSIndexPath)indexPath {
DictationDetailsController *controller = GET_CONTROLLER_WITH_CLASS([DictationDetailsController class]);
controller.dictation = [unSubmittedDictations objectAtIndex:indexPath.row];
controller.isEditMode = YES;
controller.selectedDate = _selectedDate;
controller.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:controller animated:YES];
}
@property (copy ,nonatomic) Dictation *dictation;
Также я использовал @synthesize
. Помогите мне в этом вопросе, чтобы узнать, какой вызванный метод вызывается.?
Вот мой DictationDetailsController
интерфейс:
@interface DictationDetailsController : BaseController
@property (copy ,nonatomic) Dictation *dictation;
@property (nonatomic) BOOL isEditMode;
@property (nonatomic) NSDate *selectedDate;
@property (weak, nonatomic) IBOutlet UILabel *navigationTitleLabel;
@property (weak, nonatomic) IBOutlet UITextField *patientNameTextField;
@property (weak, nonatomic) IBOutlet UITextField *accountIDTextField;
@property (weak, nonatomic) IBOutlet UITextField *workTypeTextField;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *deleteButtonWidth;
@property (weak, nonatomic) IBOutlet UIView *tutorialView;
@property (weak, nonatomic) IBOutlet UIView *audioContainer;
@property (weak, nonatomic) IBOutlet UISlider *audioSlider;
@property (weak, nonatomic) IBOutlet UILabel *durationLabel;
@property (weak, nonatomic) IBOutlet UILabel *noRecordingLabel;
@property (weak, nonatomic) IBOutlet UIButton *playPauseButton;
@end
И dealloc
метод:
- (void)dealloc {
[player pause];
player = nil;
self.dictation = nil;
}
включить зомби. это просто означает, что вы все еще сохраняете зомбированный экземпляр и все еще пытаетесь вызвать метод для него. помните, что Гленн уже был убит в ходячих мертвецах :( – Joshua
Я включил зомби. И в нем говорится: «[DictationDetailsController отвечаетSoSelector:]: сообщение отправлено на освобожденный экземпляр». Как я могу найти точный метод, который вызывается? –
Я знаю, это какой-то метод, который вызывается в «DictationDetailsController», хотя контроллер выскочил. Не знаю, какой метод вызывается. Даже трассировка стека не помогает мне. –