私はインターネットでかなり検索しましたが、探しているものが見つかりません。
多くのユーザーになる可能性のあるこのモデルがあります。だから私はと呼ばれるエンティティを持っていますUser
。ユーザーにはNSSet
のレコードがあります。そして、特定のユーザーからレコードを取得したいと思います。私はこのようにしようとしていますが、それでもすべてのユーザーからレコードが返されます。
NSManagedObjectContext *context = _backgroundContext;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Record"
inManagedObjectContext:context];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(date >= %@)",date];
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"User = %@",currentUser];
NSPredicate *predicates = [NSCompoundPredicate andPredicateWithSubpredicates:[NSArray arrayWithObjects:predicate,predicate1, nil]];
[fetchRequest setPredicate:predicates];
[fetchRequest setPredicate:predicate];
[fetchRequest setEntity:entity];
NSError *error = nil;
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
難しいことではないことはわかっていますが、それが何であるかを見つけることができません。あなたの何人かが助けてくれることを願っています. 前もって感謝します!
編集:
私が言ったように、私は次のものを持つエンティティUser
を持っています:
NSString name,
int age,
NSSet records, ...
Record
次のような独自のプロパティがあります。
NSDate date,
NSString name,
NSString event,
...
特定のユーザーからのみレコードを取得するためのフェッチ要求を作成したいと考えています。すべてのユーザーからすべてのレコードを取得しているため、その方法がわかりません。
records には対多の関係があります。currentUser.records のようなレコードを取得できますが、record.User を使用してユーザーを取得できません。