"CountryNames"を"CountryID"と" CountryCode"を持つ 1 つのエンティティ ( "Country"という名前)に格納するコア データを使用して、新しいサンプル アプリケーションを開発しています。「名前」、「ID」、「コード」をエンティティ「国」に追加しました(今まで成功しました)。200 Countries
ここで、このエンティティ ( 「Country」という名前) で「オートコンプリート」機能を実行したいと考えています。(named in ) で始まるすべてのものを取得したい( namedで入力した)。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);
}
}
で「う」と書きましたUITextField
。しかし、国名が"U"で始まる結果は得られません。
それで、私が正しい道を進んでいるかどうかを誰かに教えてもらえますか?