2つのNSManagedObjectクラス、UserInfoとDepartment(それぞれto-oneとto-manyの関係)があります。これが私のコードです。
// UserInfo.h
@interface UserInfo : NSManagedObject
@property (nonatomic, retain) NSDate * bDate;
@property (nonatomic, retain) NSString * firstName;
@property (nonatomic, retain) NSString * lastName;
@property (nonatomic, retain) NSString * userName;
@property (nonatomic, retain) Department *dept;
@end
//Department.h
@class UserInfo;
@interface Department : NSManagedObject
@property (nonatomic, retain) NSString * id;
@property (nonatomic, retain) NSString * post;
@property (nonatomic, retain) NSString * location;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSSet *user;
@end
@interface Department (CoreDataGeneratedAccessors)
- (void)addUserObject:(UserInfo *)value;
- (void)removeUserObject:(UserInfo *)value;
- (void)addUser:(NSSet *)values;
- (void)removeUser:(NSSet *)values;
@end
私が使用したdbから特定のユーザーを検索するために、これはうまく機能します
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"firstName contains[cd] %@", NameTosearch];
しかし、特定の部門に関連する情報を持つすべてのユーザーをフェッチするために、どのような述語を使用できますか?