0

我正在将一个字典数组序列化为一个字符串,它似乎会导致生成差异的问题......或者其他什么......我已经看到了很多这样的:

AssertMacros: hash <= (~(UniChar)0x00), Hash value has exceeded UniCharMax! file: /Users/…/Pods/Google-Diff-Match-Patch/DiffMatchPatchCFUtilities.c, line: 391

我看的不是很深,但我不明白我做错了什么……</p>

另外,我有很多 440 错误,有时会出现上述错误。我该如何处理这些错误?当 440 弹出时,框架不应该发送完整的对象吗?

谢谢!

4

1 回答 1

0

错误 440 表示“无效差异”。检查 DiffMatchPatch 后,您看到的错误似乎是由过大的 diff 数组引起的(在这种情况下,这似乎是 Diff Match Patch 内部问题)。

请看一下这个拉取请求,它已经实现了您当前正在使用的机制:https ://github.com/Simperium/simperium-ios/pull/121

具体来说,NSArray+Simperium、SPMemberJsonList 和 SPJsonDiff 包含处理 DiffMatchPatch 的逻辑。

于 2014-01-27T15:38:00.287 回答