【发布时间】:2016-07-25 10:05:09
【问题描述】:
我有 User 和 Mobile 两个实体。用户与 Mobile 有关系名称号码。 这是我的代码
+(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。
【问题讨论】:
标签: objective-c xcode core-data