检查文本以进行近似匹配

时间:2012-12-04 10:21:44

标签: iphone ios string ipad sqlite

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

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

如果我键入CORRET,则必须显示“答案是近似正确的”

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

谢谢&问候。

2 个答案:

答案 0 :(得分:0)

使用此代码从核心数据中获取数据,并与文本字段数据进行比较;

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");

}

答案 1 :(得分:0)

以下sqlite命令可以帮助您。

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

此命令将带来您的所有数据, 喜欢, 如果输入“正确” 它需要1个正确,2个正确,任何正确,正确的。

如果没有单词尝试使用%%;