0
我有用戶和移動兩個實體。用戶與手機有關係名稱編號。 這裏是我的代碼NSPredicate query for relation ship
+(void)getUserPhoneNumber:(NSString*)searchString{
NSLog(@"search string is %@",searchString); // e.g. 8
NSManagedObjectContext *context = [[DataManager sharedManager]managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:NSStringFromClass([User class])];
NSError *error = nil;
NSArray *array = [context executeFetchRequest:request error:&error];
for (User * objUser in array) {
NSArray *arrayNumber = [(NSSet *)[objUser.numbers valueForKey:@"number"]allObjects];
NSLog(@"%@",arrayNumber);
// NSPredicate *predicate=[NSPredicate predicateWithFormat:@"SELF == %@",searchString];
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"SELF == %@",searchString];
NSArray *filtered = [arrayNumber filteredArrayUsingPredicate:predicate];
if (filtered.count>0) {
NSLog(@"SEARCHED MOBILE NUMBER USER NAME ----> %@",objUser.fullname);
NSLog(@"SEARCH PHONE NUMBER IS----> %@",[[filtered objectAtIndex:0] valueForKey:@"number"]);
return;
}
}
}
我想取號,而在文本框輸入例如8。它應該返回名字和手機號碼。 用戶具有屬性名firstname。