RQLearningMaterialsDetailViewModel.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // RQLearningMaterialsDetailViewModel.m
  3. // SDJK
  4. //
  5. // Created by 张嵘 on 2022/7/1.
  6. //
  7. #import "RQLearningMaterialsDetailViewModel.h"
  8. @interface RQLearningMaterialsDetailViewModel ()
  9. /// 数组
  10. @property (nonatomic, readwrite, copy) NSArray *items;
  11. @property (nonatomic, readwrite, strong) RQLearningMaterialsModel *learningMaterialsModel;
  12. @end
  13. @implementation RQLearningMaterialsDetailViewModel
  14. - (instancetype)initWithServices:(id<RQViewModelServices>)services params:(NSDictionary *)params {
  15. self = [super initWithServices:services params:params];
  16. if (self) {
  17. if ([params[RQViewModelRequestKey] isKindOfClass:[NSString class]]) {
  18. self.requestUrl = params[RQViewModelRequestKey];
  19. } else if ([params[RQViewModelRequestKey] isKindOfClass:[NSURLRequest class]]) {
  20. self.request = params[RQViewModelRequestKey];
  21. }
  22. self.items = params[RQViewCommonValueKey];
  23. self.learningMaterialsModel = params[RQViewModelUtilKey];
  24. }
  25. return self;
  26. }
  27. - (void)updateViewModelWith:(RQLearningMaterialsDetailViewModel *)viewModel {
  28. self.title = viewModel.learningMaterialsModel.dictLabel;
  29. self.items = viewModel.items;
  30. self.request = viewModel.request;
  31. self.learningMaterialsModel = viewModel.learningMaterialsModel;
  32. }
  33. @end