我正在研究Sqlite,我已经添加了一些问题和答案数据。我在文本字段中匹配该数据。当我输入正确答案时,它工作正常,但大致正确答案呢?我不知道怎么做。
示例:如果我输入CORRECT,那么如果匹配,则可以正常工作。但...
如果我键入CORRET,则必须显示“答案是近似正确的”
如何解决这个问题?谁能帮我。我正在匹配来自Sqlite的数据。
谢谢&问候。
答案 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个正确,任何正确,正确的。
如果没有单词尝试使用%%;