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