唯一のプロパティとして文字列を持つ「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];
}
トラック番号のデータモデルは次のとおりです。
結果は次のとおりです。