// // RQBDQuestionModel.m // jiaPei // // Created by 张嵘 on 2022/7/28. // Copyright © 2022 JCZ. All rights reserved. // #import "RQBDQuestionModel.h" @implementation RQBDQuestionModel + (id)bdQuestionModelWithFMResultSet:(FMResultSet *)resultSet { RQBDQuestionModel *bdQuestionModel = [[RQBDQuestionModel alloc] init]; bdQuestionModel._id = [resultSet longLongIntForColumn:@"_id"]; bdQuestionModel.question_id = [resultSet longLongIntForColumn:@"question_id"]; bdQuestionModel.chapter_id = [resultSet stringForColumn:@"chapter_id"]; bdQuestionModel.label = [resultSet stringForColumn:@"label"]; id questionData = [resultSet objectForColumn:@"question"]; // NSStringEncoding strEncode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码 // NSStringEncoding strEncode1 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80);//解决中文乱码 // NSStringEncoding strEncode2 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码 // NSStringEncoding strEncode3 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码 // NSStringEncoding strEncode4 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码 // // // NSString * str = [[NSString alloc] initWithData:questionData encoding:strEncode]; // NSString * str1 = [[NSString alloc] initWithData:questionData encoding:strEncode1]; // NSString * str2 = [[NSString alloc] initWithData:questionData encoding:strEncode2]; // NSString * str3 = [[NSString alloc] initWithData:questionData encoding:strEncode3]; // NSString * str4 = [[NSString alloc] initWithData:questionData encoding:strEncode4]; // // // NSString *questionStr = [questionData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; // bdQuestionModel.question = questionStr; bdQuestionModel.option_a = [resultSet stringForColumn:@"option_a"]; bdQuestionModel.option_b = [resultSet stringForColumn:@"option_b"]; bdQuestionModel.option_c = [resultSet stringForColumn:@"option_c"]; bdQuestionModel.option_d = [resultSet stringForColumn:@"option_d"]; bdQuestionModel.option_e = [resultSet stringForColumn:@"option_e"]; bdQuestionModel.option_f = [resultSet stringForColumn:@"option_f"]; bdQuestionModel.option_g = [resultSet stringForColumn:@"option_g"]; bdQuestionModel.option_h = [resultSet stringForColumn:@"option_h"]; bdQuestionModel.answer = [resultSet stringForColumn:@"answer"]; // bdQuestionModel.explain = [resultSet stringForColumn:@"explain"]; bdQuestionModel.explain = [resultSet stringForColumn:@"best_explain_new"];//2023-08-15 ning 替换db-新字段 bdQuestionModel.difficulty = [resultSet intForColumn:@"difficulty"]; bdQuestionModel.keywords = [resultSet stringForColumn:@"keywords"]; bdQuestionModel.wrong_rate = [resultSet doubleForColumn:@"wrong_rate"]; bdQuestionModel.option_type = [resultSet intForColumn:@"option_type"]; bdQuestionModel.option_type = [resultSet intForColumn:@"option_type"]; bdQuestionModel.media_type = [resultSet intForColumn:@"media_type"]; bdQuestionModel.media_key = [resultSet stringForColumn:@"media_key"]; bdQuestionModel.concise_explain = [resultSet stringForColumn:@"concise_explain"]; bdQuestionModel.assured_keywords = [resultSet stringForColumn:@"assured_keywords"]; bdQuestionModel.illiteracy_explain = [resultSet stringForColumn:@"illiteracy_explain"]; bdQuestionModel.illiteracy_keywords = [resultSet stringForColumn:@"keywords"]; bdQuestionModel.knack_keyword = [resultSet stringForColumn:@"knack_keyword"]; bdQuestionModel.knack_img_url = [resultSet stringForColumn:@"knack_img_url"]; bdQuestionModel.knack_detail = [resultSet stringForColumn:@"knack_detail"]; bdQuestionModel.knack_voice_txt = [resultSet stringForColumn:@"knack_voice_txt"]; bdQuestionModel.m = [resultSet intForColumn:@"m"]; bdQuestionModel.sort = [resultSet intForColumn:@"sort"]; bdQuestionModel.supreme = [resultSet intForColumn:@"supreme"]; bdQuestionModel.explain_keywords = [resultSet stringForColumn:@"explain_keywords"]; return bdQuestionModel; } @end