YOUPAILCBaseInfo.m 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. //
  2. // YOUPAILCBaseInfo.m
  3. // LiveChat
  4. //
  5. // Created by 张灿 on 2018/4/11.
  6. // Copyright © 2018年 caicai. All rights reserved.
  7. //
  8. #import "YOUPAILCBaseInfo.h"
  9. @implementation YOUPAILCBaseInfo
  10. +(NSDictionary *)mj_objectClassInArray{
  11. return @{
  12. @"youpaipbadge_all":[YOUPAILZVipCarModel class]
  13. };
  14. }- (instancetype)init
  15. {
  16. self = [super init];
  17. if (self) {
  18. }
  19. return self;
  20. }
  21. - (id) initWithCoder: (NSCoder *)decoder
  22. {
  23. if (self = [super init]) {
  24. unsigned int count = 0;
  25. //获取类中所有成员变量名
  26. Ivar *ivar = class_copyIvarList([YOUPAILCBaseInfo class], &count);
  27. for (int i = 0; i<count; i++) {
  28. Ivar iva = ivar[i];
  29. const char *name = ivar_getName(iva);
  30. NSString *strName = [NSString stringWithUTF8String:name];
  31. //进行解档取值
  32. id value = [decoder decodeObjectForKey:strName];
  33. //利用KVC对属性赋值
  34. if(value){
  35. [self setValue:value forKey:strName];
  36. }
  37. }
  38. free(ivar);
  39. }
  40. return self;
  41. }
  42. - (void) encodeWithCoder: (NSCoder *)encoder
  43. {
  44. unsigned int count;
  45. Ivar *ivar = class_copyIvarList([YOUPAILCBaseInfo class], &count);
  46. for (int i=0; i<count; i++) {
  47. Ivar iv = ivar[i];
  48. const char *name = ivar_getName(iv);
  49. NSString *strName = [NSString stringWithUTF8String:name];
  50. //利用KVC取值
  51. id value = [self valueForKey:strName];
  52. [encoder encodeObject:value forKey:strName];
  53. }
  54. free(ivar);
  55. }
  56. + (NSDictionary *)mj_replacedKeyFromPropertyName
  57. {
  58. return @{
  59. @"youpaipurl":@"url",
  60. @"youpaipstatus":@"status",
  61. @"youpaipgrade":@"grade",
  62. @"youpaipalbum_list_new":@"album_list_new",
  63. @"youpaipavatar":@"avatar",
  64. @"youpaipavatar_frame":@"avatar_frame",
  65. @"youpaipalbum_list":@"album_list",
  66. @"youpaipcreatetime":@"createtime",
  67. @"youpaipexprise_in":@"exprise_in",
  68. @"youpaipexprisetime":@"exprisetime",
  69. @"youpaiptoken":@"token",
  70. @"youpaipuser_id":@"user_id",
  71. @"youpaipuserid":@"userid",
  72. @"youpaipusercode":@"usercode",
  73. @"youpaipnickname":@"nickname",
  74. @"youpaippre_nickname":@"pre_nickname",
  75. @"youpaipremark_name":@"remark_name",
  76. @"youpaipmobile":@"mobile",
  77. @"youpaipgender":@"gender",
  78. @"youpaipage":@"age",
  79. @"youpaipfinish_status":@"finish_status",
  80. @"youpaipbirthday":@"birthday",
  81. @"youpaipcity":@"city",
  82. @"youpaipim_token":@"im_token",
  83. @"youpaipinvite_code":@"invite_code",
  84. @"youpaiptype":@"type",
  85. @"youpaipis_anchor":@"is_anchor",
  86. @"youpaipscore":@"score",
  87. @"youpaipvip":@"vip",
  88. @"youpaipvip_icon":@"vip_icon",
  89. @"youpaipvip_expire":@"vip_expire",
  90. @"youpaipvip_des":@"vip_des",
  91. @"youpaipis_msg_refuse":@"is_msg_refuse",
  92. @"youpaipis_live":@"is_live",
  93. @"youpaipsign":@"sign",
  94. @"youpaipbadge_info":@"badge_info",
  95. @"youpaipbadge_all":@"badge_all",
  96. @"youpaipvoice":@"voice",
  97. @"youpaipvoice_time":@"voice_time",
  98. @"youpaipvoice_status":@"voice_status",
  99. @"youpaipis_auth":@"is_auth"
  100. };
  101. }
  102. @end
  103. @implementation album_list_newModel
  104. - (instancetype)init
  105. {
  106. self = [super init];
  107. if (self) {
  108. }
  109. return self;
  110. }
  111. - (id) initWithCoder: (NSCoder *)decoder
  112. {
  113. if (self = [super init]) {
  114. unsigned int count = 0;
  115. //获取类中所有成员变量名
  116. Ivar *ivar = class_copyIvarList([album_list_newModel class], &count);
  117. for (int i = 0; i<count; i++) {
  118. Ivar iva = ivar[i];
  119. const char *name = ivar_getName(iva);
  120. NSString *strName = [NSString stringWithUTF8String:name];
  121. //进行解档取值
  122. id value = [decoder decodeObjectForKey:strName];
  123. //利用KVC对属性赋值
  124. if(value){
  125. [self setValue:value forKey:strName];
  126. }
  127. }
  128. free(ivar);
  129. }
  130. return self;
  131. }
  132. - (void) encodeWithCoder: (NSCoder *)encoder
  133. {
  134. unsigned int count;
  135. Ivar *ivar = class_copyIvarList([album_list_newModel class], &count);
  136. for (int i=0; i<count; i++) {
  137. Ivar iv = ivar[i];
  138. const char *name = ivar_getName(iv);
  139. NSString *strName = [NSString stringWithUTF8String:name];
  140. //利用KVC取值
  141. id value = [self valueForKey:strName];
  142. [encoder encodeObject:value forKey:strName];
  143. }
  144. free(ivar);
  145. }
  146. + (NSDictionary *)mj_replacedKeyFromPropertyName
  147. {
  148. return @{
  149. @"youpai_is_rp_auth":@"is_rp_auth",
  150. @"youpaipurl":@"url",
  151. @"youpaipstatus":@"status",
  152. @"youpaipgrade":@"grade",
  153. @"youpaipalbum_list_new":@"album_list_new",
  154. @"youpaipavatar":@"avatar",
  155. @"youpaipavatar_frame":@"avatar_frame",
  156. @"youpaipalbum_list":@"album_list",
  157. @"youpaipcreatetime":@"createtime",
  158. @"youpaipexprise_in":@"exprise_in",
  159. @"youpaipexprisetime":@"exprisetime",
  160. @"youpaiptoken":@"token",
  161. @"youpaipuser_id":@"user_id",
  162. @"youpaipuserid":@"userid",
  163. @"youpaipusercode":@"usercode",
  164. @"youpaipnickname":@"nickname",
  165. @"youpaippre_nickname":@"pre_nickname",
  166. @"youpaipremark_name":@"remark_name",
  167. @"youpaipmobile":@"mobile",
  168. @"youpaipgender":@"gender",
  169. @"youpaipage":@"age",
  170. @"youpaipfinish_status":@"finish_status",
  171. @"youpaipbirthday":@"birthday",
  172. @"youpaipcity":@"city",
  173. @"youpaipim_token":@"im_token",
  174. @"youpaipinvite_code":@"invite_code",
  175. @"youpaiptype":@"type",
  176. @"youpaipis_anchor":@"is_anchor",
  177. @"youpaipscore":@"score",
  178. @"youpaipvip":@"vip",
  179. @"youpaipvip_icon":@"vip_icon",
  180. @"youpaipvip_expire":@"vip_expire",
  181. @"youpaipvip_des":@"vip_des",
  182. @"youpaipis_msg_refuse":@"is_msg_refuse",
  183. @"youpaipis_live":@"is_live",
  184. @"youpaipsign":@"sign",
  185. @"youpaipbadge_info":@"badge_info",
  186. @"youpaip<YOUPAILZVipCarModel*>*youpaipbadge_all":@"<YOUPAILZVipCarModel*>*youpaipbadge_all",
  187. @"youpaipvoice":@"voice",
  188. @"youpaipvoice_time":@"voice_time",
  189. @"youpaipvoice_status":@"voice_status",
  190. @"youpaipadd_time":@"add_time",
  191. @"youpaipbirthday":@"birthday",
  192. @"youpaipcity":@"city",
  193. @"youpaipgender":@"gender",
  194. @"youpaipnickname":@"nickname",
  195. @"youpaipposition":@"position",
  196. @"youpaipcoin":@"coin",
  197. @"youpaiplevel":@"level",
  198. @"youpaipprice":@"price",
  199. @"youpaipstatus":@"status",
  200. @"youpaiptype":@"type",
  201. @"youpaipuid":@"uid",
  202. @"youpaipiuid":@"iuid",
  203. };
  204. }
  205. @end