ios SIGSEGV Попытка разыменования указателя мусора

В моем недавнем приложении я реализовал Bugsnag и опубликовал приложение. Теперь на Bugsnag я получил так много событий "SIGSEGV Попытка разыменовать указатель мусора".

 - (Temp*)getTempInfoStored: (NSString*)tempID

{

    NSLog(@"getTempInfoStored Temp ID::%@",tempID);

    self.managedObjectContext = [[WSCoreDataHandler sharedInstance] managedObjectContext];



    NSFetchRequest *request = [self getBasicRequestForEntityName:@"Temp"];



    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"tempId == %@", tempID];

    [request setPredicate:predicate];



    NSError* error      = nil;

    NSArray* results    = [self.managedObjectContext executeFetchRequest:request error:&error];

    Temp* temp         = nil;



    NSLog(@"Get Temp Info Stored Array count:::: %ld",(long)[results count]);



    if (!error && [results count] > 0) {





        NSLog(@"Object at index getTempInfoStored at WSModelHandler");

        temp = [results objectAtIndex:0];

    }

    if (error) {

        NSLog(@"fetch request error = %@", [error localizedDescription]);

    }



    NSLog(@"Temp getTempInfoStored::%@",temp);



    return temp;

}

Этот метод извлекает сохраненную информацию из основных данных. Где "NSLog (@" Temp getTempInfoStored::% @ ", temp);" эта строка nslog извлекает объект "Temp". Не знаю, почему эта линия вызывает проблемы. Кто-нибудь знает, почему он генерирует проблему "Попытка разыменования указателя мусора" и как ее решить?

0 ответов

Другие вопросы по тегам