我有一个名为“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];
}
这是我的卡车编号数据模型:
这些是结果: