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". Не знаю, почему эта линия вызывает проблемы. Кто-нибудь знает, почему он генерирует проблему "Попытка разыменования указателя мусора" и как ее решить?