在我的应用程序中,我需要比较vcards并确定它们之间是否有变化。
我不想在内存中保留一张完整的vcard,因为这可能非常庞大。我想要做的是保持该vcard的散列值,但散列值必须非常精确,以便在非常接近/类似的vcards(例如,差异是由角色出现的情况下)不重复。
我已经尝试过Objective-C的hash
方法用于字符串,但这并不能很好地工作,因为它会在类似的vcards中产生重复。
我现在正在考虑使用SHA256来加密vcards,然后比较SHA(类似于进行密码比较的方式)。
那会是个好主意吗?关于如何保存较小版本的大字符串然后能够将其与另一个字符串进行比较以进行更改的任何其他想法?