2014-01-25 61 views
0

我正在將字典數組序列化爲一個字符串,它似乎會導致生成差異的問題...或者其他...我已經看到很多這些:Simperium - Diff錯誤,UniCharMax

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

我沒有看得很深,但我不明白我在做什麼錯?

另外,我也有很多,有時會出現上述錯誤440個的錯誤。我如何處理這些錯誤?當440彈出時框架不應該發送完整的對象嗎?

謝謝!

回答

0

錯誤440表示'無效差異'。在檢查DiffMatchPatch之後,看起來你看到的錯誤是由一個極大的diff數組引起的(在這種情況下,它似乎是一個Diff Match Patch內部問題)。

請看一看這個拉請求,這已經實現了你目前的工作機制:https://github.com/Simperium/simperium-ios/pull/121

具體的NSArray + Simperium,SPMemberJsonList和SPJsonDiff包含的邏輯來處理DiffMatchPatch。