Simperium - Diff错误,UniCharMax

时间:2014-01-25 01:58:24

标签: ios simperium

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

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

我看起来不是很深,但我不明白我做错了什么......

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

请查看此拉取请求,该请求已实现您当前正在处理的机制:https://github.com/Simperium/simperium-ios/pull/121

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