定位不出内存泄漏的思路就是整块注释啊,快速定位具体解决

tech2025-03-26  4

LMSNewClassLearnCatalogVC目前这里俩通知注释掉就不会内存泄漏了

 

 

#pragma mark changePlayState - (void)changePlayState:(NSNotification *)sender {

         BOOL isnumber = [[NSUserDefaults standardUserDefaults] boolForKey:kSettingIsUseDataWatchCourse];     if (!isnumber) {         [self getCurrentNetworkState:sender];     }     else     {

        LMSNewLectureModel *learnModel = [LMSNewLectureModel mj_objectWithKeyValues:sender.object];         self.currentLearnModel = learnModel;         if (self.player.assetURL.absoluteString.length) {

        }         else         {               if (learnModel.mp4_url.length) {                        [self videoBtnClick];

                       [self removeTimerFromSelf];                        [self addTimerInSelf];                        self.viewTime = 0;//初始化本次播放时间

                   }                    else    if (learnModel.mp3_url.length) {                        [self listeningBtn:learnModel];                        [self removeTimerFromSelf];                        [self addTimerInSelf];                        [self.startAudioBtn  setImage:[UIImage imageNamed:@"ic_yp_bf"] forState:UIControlStateNormal];                        self.isPlay = @"1";                        self.viewTime = 0;//初始化本次播放时间                    }                    else   if (learnModel.document_id.length) {                        self.isPresent = @"1";                        [self pauseTimer];                        [self.player.currentPlayerManager pause];                        LMSNewBaiduReaderVC *baiduVC = [[LMSNewBaiduReaderVC alloc]init];                        baiduVC.lectureModel = learnModel;                        baiduVC.detailModel = self.detailModel;                        [self.navigationController pushViewController:baiduVC animated:YES];                    }                    else   if (learnModel.link.length) {                        self.isPresent = @"1";                        [self pauseTimer];                        [self.player.currentPlayerManager pause];                        LMSNewWebVC *webVC = [[LMSNewWebVC alloc] init];                         webVC.urlStr = learnModel.link;                         webVC.titleStr = @"课程详情";                         [self acqucireRecordServiceProgress:100 curpage:0];                        [self.navigationController pushViewController:webVC animated:YES];                    }                    else                    {                        [MBProgressHUD showText:@"没有对应的视频文件"];                    }         }

    }     }

 

再次定位发现是这里

 

 

 

1514行的

   NSLog(@"wifi网络"); //                LMSNewLectureModel *learnModel = [LMSNewLectureModel mj_objectWithKeyValues:sender.object]; //                weakself.currentLearnModel = learnModel; //                if (learnModel.mp4_url.length) { //                    [weakself videoBtnClick]; //                                        weakself.player.assetURL = [NSURL URLWithString:learnModel.mp4_url]; //                                        weakself.player.pauseWhenAppResignActive = YES; //                    if ([weakself.urlStr containsString:@"company-course"]) {//自制课程 //                        if (learnModel.progress.intValue>95) { //                        } //                        else //                        { //                            NSInteger lastSexond = [learnModel.last_learn integerValue]; //                            [weakself.playerManager seekToTime:lastSexond completionHandler:nil]; //                        } //                    } else {//先之课程 //                        if ((learnModel.lecture_length.intValue - learnModel.last_learn.intValue)>10) { //                            NSInteger lastSexond = [learnModel.last_learn integerValue]; //                            [weakself.playerManager seekToTime:lastSexond completionHandler:nil]; //                        } //                    }                     weakself.listeningV416View.hidden = YES; //                    [weakself removeTimerFromSelf]; //                    [weakself addTimerInSelf]; //                    weakself.viewTime = 0;//初始化本次播放时间 // //                } //                else    if (learnModel.mp3_url.length) { //                    [weakself listeningBtn:self.currentLearnModel]; //                    [weakself removeTimerFromSelf]; //                    [weakself addTimerInSelf]; //                    [self.startAudioBtn  setImage:[UIImage imageNamed:@"ic_yp_bf"] forState:UIControlStateNormal]; //                     self.isPlay = @"1"; //                    weakself.viewTime = 0;//初始化本次播放时间 //                } //                else   if (learnModel.document_id.length) { //                    weakself.isPresent = @"1"; //                    [weakself pauseTimer]; //                    [weakself.player.currentPlayerManager pause]; //                    LMSNewBaiduReaderVC *baiduVC = [[LMSNewBaiduReaderVC alloc]init]; //                    baiduVC.lectureModel = learnModel; //                    baiduVC.detailModel = weakself.detailModel; //                    [weakself.navigationController pushViewController:baiduVC animated:YES]; //                } //                else   if (learnModel.link.length) { //                    weakself.isPresent = @"1"; //                    [weakself pauseTimer]; //                    [weakself.player.currentPlayerManager pause]; //                    LMSNewWebVC *webVC = [[LMSNewWebVC alloc] init]; //                     webVC.urlStr = learnModel.link; //                     webVC.titleStr = @"课程详情"; //                     [weakself acqucireRecordServiceProgress:100 curpage:0]; //                    [weakself.navigationController pushViewController:webVC animated:YES]; //                } //                else //                { //                    [MBProgressHUD showText:@"没有对应的视频文件"]; //                } //                [[NSNotificationCenter defaultCenter] postNotificationName:@"monitorNetworking" object:@"2" userInfo:nil];

最新回复(0)