2

"CountryNames"を"CountryID"" CountryCode"を持つ 1 つのエンティティ ( "Country"という名前)に格納するコア データを使用して、新しいサンプル アプリケーションを開発しています。「名前」「ID」「コード」をエンティティ「国」に追加しました(今まで成功しました)。200 Countries

ここで、このエンティティ ( 「Country」という名前) で「オートコンプリート」機能を実行したいと考えています。(named in ) で始まるすべてのものを取得したい( namedで入力した)。RecordsCountry NamecNameEntityPrefixUITextFieldtxtCname

取得リクエスト:

- (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"で始まる結果は得られません。

それで、私が正しい道を進んでいるかどうかを誰かに教えてもらえますか?

4

2 に答える 2