CLouldVideoResource.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // XMDownloadResource.m
  3. // XWorld
  4. //
  5. // Created by DingLin on 17/2/9.
  6. // Copyright © 2017年 xiongmaitech. All rights reserved.
  7. //
  8. #import "CLouldVideoResource.h"
  9. @implementation CLouldVideoResource
  10. -(instancetype)init {
  11. self = [super init];
  12. if (self) {
  13. _name = @"";
  14. _beginDate = @"";
  15. _endDate = @"";
  16. _beginTime = @"";
  17. _endTime = @"";
  18. _progress = 0.0f;
  19. _devId = @"";
  20. _size = 0;
  21. _indexFile = @"";
  22. _downloadState = DownloadStateNot;
  23. }
  24. return self;
  25. }
  26. //将对象编码(即:序列化)
  27. -(void) encodeWithCoder:(NSCoder *)aCoder {
  28. [aCoder encodeObject:_indexFile forKey:@"indexFile"];
  29. [aCoder encodeObject:_name forKey:@"name"];
  30. [aCoder encodeObject:_beginDate forKey:@"beginDate"];
  31. [aCoder encodeObject:_endDate forKey:@"endDate"];
  32. [aCoder encodeObject:_beginTime forKey:@"beginTime"];
  33. [aCoder encodeObject:_endTime forKey:@"endTime"];
  34. [aCoder encodeFloat:_progress forKey:@"progress"];
  35. [aCoder encodeObject:_JsonStr forKey:@"JsonStr"];
  36. [aCoder encodeObject:_devId forKey:@"devId"];
  37. [aCoder encodeInteger:_size forKey:@"size"];
  38. }
  39. //将对象解码(反序列化)
  40. -(id) initWithCoder:(NSCoder *)aDecoder {
  41. if (self=[super init]) {
  42. _indexFile = [aDecoder decodeObjectForKey:@"indexFile"];
  43. _name = [aDecoder decodeObjectForKey:@"name"];
  44. _beginDate = [aDecoder decodeObjectForKey:@"beginDate"];
  45. _endDate = [aDecoder decodeObjectForKey:@"endDate"];
  46. _beginTime = [aDecoder decodeObjectForKey:@"beginTime"];
  47. _endTime = [aDecoder decodeObjectForKey:@"endTime"];
  48. _progress = [aDecoder decodeFloatForKey:@"progress"];
  49. _JsonStr = [aDecoder decodeObjectForKey:@"JsonStr"];
  50. _devId = [aDecoder decodeObjectForKey:@"devId"];
  51. _size = [aDecoder decodeIntegerForKey:@"size"];
  52. }
  53. return (self);
  54. }
  55. @end