Person
プロパティを持つエンティティがありますpersonId
(personId は一意です)
最大の personId を持つ Person を取得するにはどうすればよいですか?
(物件の価値ではなく、本人そのものを取得したい)
Person
プロパティを持つエンティティがありますpersonId
(personId は一意です)
最大の personId を持つ Person を取得するにはどうすればよいですか?
(物件の価値ではなく、本人そのものを取得したい)
fetchLimit
toを設定して降順1
で並べ替えます。personId
例えば:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Person"];
fetchRequest.fetchLimit = 1;
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"personId" ascending:NO]];
NSError *error = nil;
id person = [managedObjectContext executeFetchRequest:fetchRequest error:&error].firstObject;
クエリを指定するには、NSPredicateでNSFetchRequestを使用する必要があります...
AppleのPredicateProgammingGuideから引用:
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person"
inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
request.predicate = [NSPredicate predicateWithFormat:@"personId==max(personId)"];
request.sortDescriptors = [NSArray array];
NSError *error = nil;
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];