RQBDQuestionModel.m 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // RQBDQuestionModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/7/28.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQBDQuestionModel.h"
  9. @implementation RQBDQuestionModel
  10. + (id)bdQuestionModelWithFMResultSet:(FMResultSet *)resultSet {
  11. RQBDQuestionModel *bdQuestionModel = [[RQBDQuestionModel alloc] init];
  12. bdQuestionModel._id = [resultSet longLongIntForColumn:@"_id"];
  13. bdQuestionModel.question_id = [resultSet longLongIntForColumn:@"question_id"];
  14. bdQuestionModel.chapter_id = [resultSet stringForColumn:@"chapter_id"];
  15. bdQuestionModel.label = [resultSet stringForColumn:@"label"];
  16. id questionData = [resultSet objectForColumn:@"question"];
  17. // NSStringEncoding strEncode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码
  18. // NSStringEncoding strEncode1 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_2312_80);//解决中文乱码
  19. // NSStringEncoding strEncode2 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码
  20. // NSStringEncoding strEncode3 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码
  21. // NSStringEncoding strEncode4 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//解决中文乱码
  22. //
  23. //
  24. // NSString * str = [[NSString alloc] initWithData:questionData encoding:strEncode];
  25. // NSString * str1 = [[NSString alloc] initWithData:questionData encoding:strEncode1];
  26. // NSString * str2 = [[NSString alloc] initWithData:questionData encoding:strEncode2];
  27. // NSString * str3 = [[NSString alloc] initWithData:questionData encoding:strEncode3];
  28. // NSString * str4 = [[NSString alloc] initWithData:questionData encoding:strEncode4];
  29. //
  30. //
  31. // NSString *questionStr = [questionData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
  32. // bdQuestionModel.question = questionStr;
  33. bdQuestionModel.option_a = [resultSet stringForColumn:@"option_a"];
  34. bdQuestionModel.option_b = [resultSet stringForColumn:@"option_b"];
  35. bdQuestionModel.option_c = [resultSet stringForColumn:@"option_c"];
  36. bdQuestionModel.option_d = [resultSet stringForColumn:@"option_d"];
  37. bdQuestionModel.option_e = [resultSet stringForColumn:@"option_e"];
  38. bdQuestionModel.option_f = [resultSet stringForColumn:@"option_f"];
  39. bdQuestionModel.option_g = [resultSet stringForColumn:@"option_g"];
  40. bdQuestionModel.option_h = [resultSet stringForColumn:@"option_h"];
  41. bdQuestionModel.answer = [resultSet stringForColumn:@"answer"];
  42. // bdQuestionModel.explain = [resultSet stringForColumn:@"explain"];
  43. bdQuestionModel.explain = [resultSet stringForColumn:@"best_explain_new"];//2023-08-15 ning 替换db-新字段
  44. bdQuestionModel.difficulty = [resultSet intForColumn:@"difficulty"];
  45. bdQuestionModel.keywords = [resultSet stringForColumn:@"keywords"];
  46. bdQuestionModel.wrong_rate = [resultSet doubleForColumn:@"wrong_rate"];
  47. bdQuestionModel.option_type = [resultSet intForColumn:@"option_type"];
  48. bdQuestionModel.option_type = [resultSet intForColumn:@"option_type"];
  49. bdQuestionModel.media_type = [resultSet intForColumn:@"media_type"];
  50. bdQuestionModel.media_key = [resultSet stringForColumn:@"media_key"];
  51. bdQuestionModel.concise_explain = [resultSet stringForColumn:@"concise_explain"];
  52. bdQuestionModel.assured_keywords = [resultSet stringForColumn:@"assured_keywords"];
  53. bdQuestionModel.illiteracy_explain = [resultSet stringForColumn:@"illiteracy_explain"];
  54. bdQuestionModel.illiteracy_keywords = [resultSet stringForColumn:@"keywords"];
  55. bdQuestionModel.knack_keyword = [resultSet stringForColumn:@"knack_keyword"];
  56. bdQuestionModel.knack_img_url = [resultSet stringForColumn:@"knack_img_url"];
  57. bdQuestionModel.knack_detail = [resultSet stringForColumn:@"knack_detail"];
  58. bdQuestionModel.knack_voice_txt = [resultSet stringForColumn:@"knack_voice_txt"];
  59. bdQuestionModel.m = [resultSet intForColumn:@"m"];
  60. bdQuestionModel.sort = [resultSet intForColumn:@"sort"];
  61. bdQuestionModel.supreme = [resultSet intForColumn:@"supreme"];
  62. bdQuestionModel.explain_keywords = [resultSet stringForColumn:@"explain_keywords"];
  63. return bdQuestionModel;
  64. }
  65. @end