0

CoreData データベースを使用しているときに、データが順番に格納されていないことに気付きました。たとえば、「プロジェクト 1」、「プロジェクト 2」、「プロジェクト 3」、「プロジェクト 4」を格納し、それらをビュー コントローラーに戻すと、取得する順序は2, 3, 4, 1. これらのデータの表示がめちゃくちゃなので、面倒です。データを順番に並べ替えるにはどうすればよいですか?

4

2 に答える 2

0

NSSortDescriptor を使用したフェッチの例を次に示します。

 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
 NSManagedObjectContext *context = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
 NSEntityDescription *entity = [NSEntityDescription entityForName:@"CaseType" inManagedObjectContext:context];
 [fetchRequest setEntity:entity];

 NSSortDescriptor *sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"caseType" ascending:YES];
 [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDesc]];

 NSPredicate *activePred = [NSPredicate predicateWithFormat:@"active == 1"];
 [fetchRequest activePred];

 NSError *error;
 NSArray *items = [context executeFetchRequest:fetchRequest error:&error];
于 2013-10-24T14:36:13.393 に答える