我正在将一个字典数组序列化为一个字符串,这似乎会导致差异生成的问题...或者其他......我已经看到了很多这些:
AssertMacros: hash <= (~(UniChar)0x00), Hash value has exceeded UniCharMax! file: /Users/…/Pods/Google-Diff-Match-Patch/DiffMatchPatchCFUtilities.c, line: 391
我看起来不是很深,但我不明白我做错了什么......
此外,我有很多440错误,有时会出现上述错误。我该如何处理这些错误?当440弹出时,框架不应该发送完整的对象吗?
谢谢!
答案 0 :(得分:0)
错误440表示“无效差异”。在检查DiffMatchPatch之后,您看到的错误似乎是由过多的差异数组引起的(在这种情况下,似乎是Diff Match Patch内部问题)。
请查看此拉取请求,该请求已实现您当前正在处理的机制:https://github.com/Simperium/simperium-ios/pull/121
具体来说,NSArray + Simperium,SPMemberJsonList和SPJsonDiff包含处理DiffMatchPatch的逻辑。