Iphone アプリケーションでCore-Dataを使用しています。私のCore-Dataには、そのようなものがあります。
[オブジェクト:テーブル、番号:2]
[オブジェクト:テーブル、番号:4]
[オブジェクト:窓、番号:2]
[オブジェクト:窓、番号:5]
[オブジェクト:椅子、番号:2]
[オブジェクト:椅子、番号:3]
テーブルの最小番号、ウィンドウの最小番号、椅子の最小番号で NSArray を取得するにはどうすればよいですか? ありがとう。
Iphone アプリケーションでCore-Dataを使用しています。私のCore-Dataには、そのようなものがあります。
[オブジェクト:テーブル、番号:2]
[オブジェクト:テーブル、番号:4]
[オブジェクト:窓、番号:2]
[オブジェクト:窓、番号:5]
[オブジェクト:椅子、番号:2]
[オブジェクト:椅子、番号:3]
テーブルの最小番号、ウィンドウの最小番号、椅子の最小番号で NSArray を取得するにはどうすればよいですか? ありがとう。
アップルのウェブサイトから直接取得
1) 取得するエンティティのタイプを指定します
NSManagedObjectContext *moc = [self managedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription
entityForName:@"Employee" inManagedObjectContext:moc];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
2) 探している特性を指定します (すべてが必要なため、これは無視できます)。
// Set example predicate and sort orderings...
NSNumber *minimumSalary = ...;
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary];
[request setPredicate:predicate];
3) 順序を指定する
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"firstName" ascending:YES];
[request setSortDescriptors:@[sortDescriptor]];
NSError *error;
NSArray *array = [moc executeFetchRequest:request error:&error];
if (array == nil)
{
// Deal with error...
}
4)ソートされた配列を取得するため、選択した順序に応じて、最後のエントリまたは最初のエントリを取得します。