0

私は Sqlite に取り組んでおり、いくつかの質問と回答のデータを追加しました。そのデータをテキストフィールドで照合しています。正解を入力すると問題なく動作しますが、おおよその正解はどうでしょうか。やり方がわかりません。

例: CORRECT と入力すると、一致すれば正常に動作します。しかし...

CORRETと入力すると、「答えはほぼ正しい」と表示されます

これを解決するには?誰でも私を助けることができますか?そして、Sqlite からのデータを照合しています。

ありがとうございます。それでは、お元気で。

4

2 に答える 2

0

このコードを使用してcoredataからデータを取得し、次のようにテキストフィールドデータと比較します。

AppDelegate *appDelegate =  (AppDelegate*)[[UIApplication sharedApplication] delegate];
    NSManagedObjectContext *context = [appDelegate managedObjectContext];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    // Edit the entity name as appropriate.
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"MileageTrack" inManagedObjectContext:context]; //Where MileageTrack is my coredata entity
    [fetchRequest setEntity:entity];

    NSMutableArray *array = [[NSMutableArray alloc] init];
    int i=0;

    NSError *error;

    NSArray *objects = [context executeFetchRequest:fetchRequest error:&error];

    for (MileageTrack *info1 in objects) {

        NSMutableDictionary *dict1 = [[NSMutableDictionary alloc] init];
        [dict1 setObject:info1.tripusage forKey:@"answer"];
if([[dict1 objectForKey:@"answer"] isEqualToString:textfield.text])
{
NSLog(@"correct answer");

}
else
{
NSLog(@"wrong answer");

}
于 2012-12-04T10:52:09.157 に答える
0

この次の sqlite コマンドが役に立ちます。

[NSString stringWithFormat:"select username from tblData where name is %%@%",name];

このコマンドは、すべてのデータを取得します。たとえば、「rect」と入力すると、1correct、2correct、anycorrect、correctany が必要になります。

%%; で試してみてください。

于 2012-12-04T11:07:04.377 に答える