Объем памяти увеличивается и приложение падает - PullRequest
0 голосов
/ 06 февраля 2019

Привет, в моем приложении у меня есть данные, которые составляют около 80000 событий.Каждое событие содержит такие данные, как имя программы, время, продолжительность, рейтинг, описание и т. Д. Все эти события находятся в массиве событий и хранятся в БД после преобразования данных в объекты модели.

       if(eventInfoArray.count >= 20)
                    {

                    IVZEventModel * eventModel = [[IVZEventModel alloc]init];

                    eventModel.serviceId = [eventInfoArray[0] integerValue];
                    eventModel.channelNumber=[eventInfoArray[1] integerValue];
                    eventModel.description=eventInfoArray[2];

                    // End time
                    NSTimeInterval _endinterval=[eventInfoArray[3] doubleValue]*60;
                    NSDate *endDate = [NSDate dateWithTimeIntervalSince1970:_endinterval];
                    NSUInteger endTimeEpoch = round([endDate timeIntervalSince1970]);

                    eventModel.endTime=endTimeEpoch;
                    eventModel.identifier=[eventInfoArray[4] integerValue];
                    eventModel.imagePath=eventInfoArray[5];
                    eventModel.programTitle=eventInfoArray[6];

                    // Start time
                    NSTimeInterval _startinterval=[eventInfoArray[7] doubleValue]*60;
                    NSDate *srtDate = [NSDate dateWithTimeIntervalSince1970:_startinterval];
                    NSUInteger startTimeEpoch = round([srtDate timeIntervalSince1970]);

                    eventModel.startTime=startTimeEpoch;
                    eventModel.tvRating=eventInfoArray[8];
                    eventModel.genres=eventInfoArray[9];
                    eventModel.releaseYear=eventInfoArray[10];
                    eventModel.castInfo=eventInfoArray[11];


                    eventModel.showType=eventInfoArray[12];
                    eventModel.episodeTitle=eventInfoArray[13];
                    eventModel.sportsSubTitle=eventInfoArray[14];
                    eventModel.episodeSeasonNumber=eventInfoArray[15];
                    eventModel.episodeSeasonSequence=eventInfoArray[16];
                    eventModel.originAirDate=[eventInfoArray[17] integerValue];
                    eventModel.recordLanguage=eventInfoArray[18];
                    eventModel.movieType=eventInfoArray[19];

                    // Final array which have all services/channels list of information
                    [eventsArray addObject:eventModel];

                   eventModel=nil;

                   }

после добавления всех моделей в eventsArray, который я сохраняю в DB. Но пока цикличность выше кодовой памяти увеличивается очень быстро (в iphone 6 из 1GB 700 МБ этот процесс занимает), что вызывает сбой приложения.Может кто-нибудь дать мне знать решение этой проблемы.

...