核心数据+ iCloud:跨设备查找NSManagedObject

时间:2012-02-17 21:49:31

标签: core-data nsmanagedobject icloud icloud-api

如何在2台设备上找到相同的NSManagedObject对象?我试图保存[object objectID.URIRepresentation.absoluteString],但它似乎在商店之间不一致......当我在另一台设备上加载[managedObjectContext objectWithURI]并使用相同的URI时,它指向另一个对象。

我猜测问题是2台设备指向每台设备上的不同商店。那么在两种设备上实现一致性的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

似乎您的两个对象从一开始就没有正确同步。您始终可以简单地包含您自己的唯一ID方案,并确保根据需要删除重复项。

答案 1 :(得分:0)

这两个设备似乎有两个不同的商店,因此URI不会跨设备匹配。创建自己的GUID属性,并根据该GUID获取是唯一的方法。