Closed foxsofter closed 3 years ago
- (void)set:(id _Nullable)value forKey:(NSString *)key { if ([_params.allKeys containsObject:key] && ![NSStringFromClass([_params[key] class]) isEqualToString:NSStringFromClass([value class])]) { return; } id v = _params[key]; if (v != value) { _params[key] = value; id v = [ThrioModule serializeParams:value]; if ([v canTransToFlutter]) { // 将数据同步给所有的 FlutterEngine [NavigatorFlutterEngineFactory.shared setModuleContextValue:value forKey:key]; } } }
这里通过 NSStringFromClass 获取字符串的类型会存在不同,导致问题,字符串太短的时候 NSStringFromClass([value class]) 得到的 NSTaggedPointerString
2.0.6 和 2.0.7 已修复
这里通过 NSStringFromClass 获取字符串的类型会存在不同,导致问题,字符串太短的时候 NSStringFromClass([value class]) 得到的 NSTaggedPointerString