Я разрабатываю новый образец приложение с помощью основных данных, которые хранятся «CountryNames» в один объект (названный «Страна») с «CountryId» и «COUNTRYCODE». Я добавил около 200 Countries
к Entity «Страна» с их «Имена», «ID» и «Коды» (мне удалось до сих пор).автозаполнение с основными данными
Теперь я хочу, чтобы выполнить "Auto" полный функциональность с этим органом (с именем "Страна"). Я хочу получить все Records
, имеющие Country Name
(названный cName
в Entity
) начинаются с Prefix
(я напечатал UITextField
по имени txtCname
).
Fetch Запрос:
- (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».
Итак, может ли кто-нибудь сказать мне, если я на правильном пути или нет?
Эти ссылки могут быть информативным для вас [IOS полнотекстового поиска с Core Data и SQLite] (http://blog.lunatech.com/2013/01/24/ios-core-data-sqlite-full-text-search) и [Поиск ускоренного поиска] (http://swwritings.com/post/2013-04-30-searching-for-speedy -поиск) – Anupdas
@Anupdas: Спасибо за ответ и ссылки. Можете ли вы сказать мне, что Предикат, который я написал, верен или нет? – Bhavin
так что поле названия страны в сущности вашей страны называется cName? Также попробуйте использовать 'BEGINSWITH' вместо небольшого' beginwith'? –