0

我正在研究 Sqlite,并添加了一些问题和答案数据。我在文本字段中匹配该数据。当我输入正确答案时,它工作正常,但是大约正确的答案呢?我不知道该怎么做。

示例:如果我输入 CORRECT,那么如果它匹配,它就可以正常工作。但...

如果我输入 CORRET,那么它必须显示“答案大致正确”

如何解决这个问题?谁能帮我。我正在匹配来自 Sqlite 的数据。

感谢和问候。

4

2 回答 2

0

下面这个 sqlite 命令可以帮助你。

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

此命令将带入您的所有数据,例如,如果您输入“正确”,则需要 1correct、2correct、anycorrect、correctany。

如果没有的话,试试 %%;

于 2012-12-04T11:07:04.377 回答
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 回答