我有一个应用程序,我想在其中交换两部 iPhone 之间通过 Core Data 管理的信息。
有没有人尝试过这个,如果尝试过,什么被认为是最好的方法(即人们是否在文件中使用某种中间格式,如 XML 或 JSON,或者对象是否可以直接传输)。
如果问题的范围过于宽泛,我深表歉意,但我正处于需要决定传输方法的阶段,而且我对此 API 没有任何经验。
对于使用 GameKit 在设备之间传输对象的任何代码示例或任何此类示例的链接,我将非常感谢。
最佳答案
您不能在设备之间直接传输核心数据对象,因为它们链接到它们的上下文和持久存储。您需要将数据转换为中间格式(可以像将 NSDictionary 转换为 NSData 一样简单)并将其推送到连接上,然后在另一端重建数据。
我个人认为 JSON 非常适合这种情况,因为您可以轻松地将核心数据对象图转换为一组可以轻松移动的 JSON 可使用对象(字典、数组、字符串和数字)。
关于iphone - 使用 GameKit 在 iPhone 之间传输 CoreData 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355694/