0

Iphone アプリケーションでCore-Dataを使用しています。私のCore-Dataには、そのようなものがあります。

[オブジェクト:テーブル、番号:2]

[オブジェクト:テーブル、番号:4]

[オブジェクト:窓、番号:2]

[オブジェクト:窓、番号:5]

[オブジェクト:椅子、番号:2]

[オブジェクト:椅子、番号:3]

テーブルの最小番号、ウィンドウの最小番号、椅子の最小番号で NSArray を取得するにはどうすればよいですか? ありがとう。

4

1 に答える 1

2

アップルのウェブサイトから直接取得

https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

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)ソートされた配列を取得するため、選択した順序に応じて、最後のエントリまたは最初のエントリを取得します。

于 2012-11-22T21:28:08.077 に答える