Closed leavesster closed 5 years ago
增强 + (NSString *)objToJsonString:(id)dict 方法。
+ (NSString *)objToJsonString:(id)dict
当用户使用 yymodel 时,传入的数组,使用 YYModel 的 objectToJSONObject 将 model 序列化成 NSArray 和 NSDictionary 。
这样在传输参数的时候,就能够比较方便的直接使用 Object(将 readwrite 的属性自动转成 JSON 内容)。
未使用 YYModel 的用户,无感知。 使用了 YYModel,但是自己序列化过的用户也没有影响(YYModel 不会处理字符串,数字;字典和数组如果已经通过 [NSJSONSerialization isValidJSONObject:obj] 检查,也不会进行序列化)。
[NSJSONSerialization isValidJSONObject:obj]
后面考虑了下,感觉继承 DWKWebview ,覆盖 -(void)callHandler:(NSString *)methodName arguments:(NSArray *)args completionHandler:(void (^)(id _Nullable value))completionHandler 实现,更合适一些。
-(void)callHandler:(NSString *)methodName arguments:(NSArray *)args completionHandler:(void (^)(id _Nullable value))completionHandler
没必要加到库本身,库还是尽可能依赖少一点比较好。
增强
+ (NSString *)objToJsonString:(id)dict
方法。当用户使用 yymodel 时,传入的数组,使用 YYModel 的 objectToJSONObject 将 model 序列化成 NSArray 和 NSDictionary 。
这样在传输参数的时候,就能够比较方便的直接使用 Object(将 readwrite 的属性自动转成 JSON 内容)。
未使用 YYModel 的用户,无感知。 使用了 YYModel,但是自己序列化过的用户也没有影响(YYModel 不会处理字符串,数字;字典和数组如果已经通过
[NSJSONSerialization isValidJSONObject:obj]
检查,也不会进行序列化)。