我正在研究 Sqlite,并添加了一些问题和答案数据。我在文本字段中匹配该数据。当我输入正确答案时,它工作正常,但是大约正确的答案呢?我不知道该怎么做。
示例:如果我输入 CORRECT,那么如果它匹配,它就可以正常工作。但...
如果我输入 CORRET,那么它必须显示“答案大致正确”
如何解决这个问题?谁能帮我。我正在匹配来自 Sqlite 的数据。
感谢和问候。
下面这个 sqlite 命令可以帮助你。
[NSString stringWithFormat:"select username from tblData where name is %%@%",name];
此命令将带入您的所有数据,例如,如果您输入“正确”,则需要 1correct、2correct、anycorrect、correctany。
如果没有的话,试试 %%;
使用此代码从 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");
}