我正在使用核心数据开发一个新的示例应用程序,它将"CountryNames"存储到一个带有"CountryID"和"CountryCode"的实体(名为"Country")中。我用他们的“名称”、“ID”和“代码”添加到实体“国家”(我成功到现在)。200 Countries
现在,我想用这个实体(名为“国家” )执行“自动完成”功能。我想获取所有以(命名为)开头的(我输入了命名)。Records
Country Name
cName
Entity
Prefix
UITextField
txtCname
获取请求:
- (IBAction)findCountry:(id)sender
{
AppDelegate *del = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *moc = [del managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Country" inManagedObjectContext:moc];
NSFetchRequest *fr = [[NSFetchRequest alloc] init];
[fr setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cName beginswith[c] %@",txtCname.text];
NSError *error = nil;
NSArray *objects = [moc executeFetchRequest:fr error:&error];
NSLog(@"object :: %@",objects);
if (objects.count == 0)
{
NSLog(@"No Match Found.");
}
else
{
con = objects[0];
NSLog(@"cName :: %@",con.cName);
NSLog(@"cID :: %@",con.cID);
NSLog(@"cCode :: %@",con.cCode);
}
}
我在 中写了“ U”UITextField
。但是,它没有给我以“U”开头的国家名称的结果。
那么,谁能告诉我我是否走对了路?