ModelImage.m 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // ModelImage.m
  3. //
  4. // Created by on 2018/3/28
  5. // Copyright (c) 2018 __MyCompanyName__. All rights reserved.
  6. //
  7. #import "ModelImage.h"
  8. NSString *const kModelImageNumber = @"number";
  9. NSString *const kModelImageSort = @"sort";
  10. NSString *const kModelImageHeight = @"height";
  11. NSString *const kModelImageTitle = @"title";
  12. NSString *const kModelImageThumbUrl = @"thumbUrl";
  13. NSString *const kModelImageWidth = @"width";
  14. NSString *const kModelImageDesc = @"desc";
  15. NSString *const kModelImageUrl = @"url";
  16. @interface ModelImage ()
  17. @end
  18. @implementation ModelImage
  19. @synthesize number = _number;
  20. @synthesize sort = _sort;
  21. @synthesize height = _height;
  22. @synthesize title = _title;
  23. @synthesize thumbUrl = _thumbUrl;
  24. @synthesize width = _width;
  25. @synthesize desc = _desc;
  26. @synthesize url = _url;
  27. #pragma mark init
  28. + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict {
  29. return [[self alloc] initWithDictionary:dict];
  30. }
  31. - (instancetype)initWithDictionary:(NSDictionary *)dict {
  32. self = [super init];
  33. // This check serves to make sure that a non-NSDictionary object
  34. // passed into the model class doesn't break the parsing.
  35. if (self && [dict isKindOfClass:[NSDictionary class]]) {
  36. self.number = [dict doubleValueForKey:kModelImageNumber];
  37. self.sort = [dict doubleValueForKey:kModelImageSort];
  38. self.height = [dict doubleValueForKey:kModelImageHeight];
  39. self.title = [dict stringValueForKey:kModelImageTitle];
  40. self.thumbUrl = [dict stringValueForKey:kModelImageThumbUrl];
  41. self.width = [dict doubleValueForKey:kModelImageWidth];
  42. self.desc = [dict stringValueForKey:kModelImageDesc];
  43. self.url = [dict stringValueForKey:kModelImageUrl];
  44. //sld_exchange width height
  45. self.width = !self.width?W(400):self.width;
  46. self.height = !self.height?W(400):self.height;
  47. }
  48. return self;
  49. }
  50. - (NSDictionary *)dictionaryRepresentation {
  51. NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
  52. [mutableDict setValue:[NSNumber numberWithDouble:self.number] forKey:kModelImageNumber];
  53. [mutableDict setValue:[NSNumber numberWithDouble:self.sort] forKey:kModelImageSort];
  54. [mutableDict setValue:[NSNumber numberWithDouble:self.height] forKey:kModelImageHeight];
  55. [mutableDict setValue:self.title forKey:kModelImageTitle];
  56. [mutableDict setValue:self.thumbUrl forKey:kModelImageThumbUrl];
  57. [mutableDict setValue:[NSNumber numberWithDouble:self.width] forKey:kModelImageWidth];
  58. [mutableDict setValue:self.desc forKey:kModelImageDesc];
  59. [mutableDict setValue:self.url forKey:kModelImageUrl];
  60. return [NSDictionary dictionaryWithDictionary:mutableDict];
  61. }
  62. - (NSString *)description {
  63. return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
  64. }
  65. @end