У меня есть основной объект данных под названием «TruckNumber», который имеет строку как единственное свойство. Строка обычно представляет собой целое число из 1-3 цифр (в виде строки), но иногда может содержать буквы, такие как TMP9. Имя свойства — «itsNotANumma». Я делаю запрос на выборку для заполнения сборщика, но они не сортируются, и я не знаю, почему. Я использовал эту точную технику для других объектов для других сборщиков, и у меня никогда не было проблем. Пожалуйста, помогите... Вот соответствующий код:
// Fetch truck numbers
NSFetchRequest *truckNumberFetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *truckEntity = [NSEntityDescription entityForName:@"TruckNumber" inManagedObjectContext:self.managedObjectContext];
[truckNumberFetchRequest setEntity:truckEntity];
// Sort Descriptor
NSSortDescriptor *truckDescriptor = [[NSSortDescriptor alloc] initWithKey:@"itsNotANumma" ascending:YES];
NSArray *truckSortDescriptors = [[NSArray alloc] initWithObjects:truckDescriptor, nil];
[inventoryFetchRequest setSortDescriptors:truckSortDescriptors];
error = nil;
NSArray *truckResults = [managedObjectContext executeFetchRequest:truckNumberFetchRequest error:&error];
if (error)
NSLog(@"Unresolved error while saving context: %@, %@", error, [error userInfo]);
truckNumbersArray = [[NSMutableArray alloc] init];
for (TruckNumber *truckNumber in truckResults)
{
[truckNumbersArray addObject:truckNumber.itsNotANumma];
}
Вот моя модель данных для номера грузовика:
Вот результаты: