wendux / DSBridge-IOS

:earth_asia: A modern cross-platform JavaScript bridge, through which you can invoke each other's functions synchronously or asynchronously between JavaScript and native.
1.96k stars 305 forks source link

支持动态使用 YYModel 序列化方法 #87

Closed leavesster closed 5 years ago

leavesster commented 5 years ago

增强 + (NSString *)objToJsonString:(id)dict 方法。

当用户使用 yymodel 时,传入的数组,使用 YYModel 的 objectToJSONObject 将 model 序列化成 NSArray 和 NSDictionary 。

这样在传输参数的时候,就能够比较方便的直接使用 Object(将 readwrite 的属性自动转成 JSON 内容)。

未使用 YYModel 的用户,无感知。 使用了 YYModel,但是自己序列化过的用户也没有影响(YYModel 不会处理字符串,数字;字典和数组如果已经通过 [NSJSONSerialization isValidJSONObject:obj] 检查,也不会进行序列化)。

leavesster commented 5 years ago

后面考虑了下,感觉继承 DWKWebview ,覆盖 -(void)callHandler:(NSString *)methodName arguments:(NSArray *)args completionHandler:(void (^)(id _Nullable value))completionHandler 实现,更合适一些。

没必要加到库本身,库还是尽可能依赖少一点比较好。