iphone - 使用 GameKit 在 iPhone 之间传输 CoreData 数据

标签 iphone objective-c core-data transfer gamekit

我有一个应用程序,我想在其中交换两部 iPhone 之间通过 Core Data 管理的信息。

有没有人尝试过这个,如果尝试过,什么被认为是最好的方法(即人们是否在文件中使用某种中间格式,如 XML 或 JSON,或者对象是否可以直接传输)。

如果问题的范围过于宽泛,我深表歉意,但我正处于需要决定传输方法的阶段,而且我对此 API 没有任何经验。

对于使用 GameKit 在设备之间传输对象的任何代码示例或任何此类示例的链接,我将非常感谢。

最佳答案

您不能在设备之间直接传输核心数据对象,因为它们链接到它们的上下文和持久存储。您需要将数据转换为中间格式(可以像将 NSDictionary 转换为 NSData 一样简单)并将其推送到连接上,然后在另一端重建数据。

我个人认为 JSON 非常适合这种情况,因为您可以轻松地将核心数据对象图转换为一组可以轻松移动的 JSON 可使用对象(字典、数组、字符串和数字)。

关于iphone - 使用 GameKit 在 iPhone 之间传输 CoreData 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2355694/

相关文章:

ios - 如何使用 stringWithFormat 右填充字符串

swift - 从iOS的Core Data 14 WidgetKit 中获取数据

iphone - UIDeviceOrientation 在 iphone 中面朝下

objective-c - NSDictionary NSDictionaries

javascript - 从 JavaScript 访问任意 Objective-C 对象的方法和属性

cocoa - 关于 NSWindowController 和 NSPersistentDocument 核心数据教程的问题

ios - 获取 Core Data 中的文件路径

iphone - 如何使用 GCD 在主线程上延迟后安全地分派(dispatch)代码?

iphone - 针对两种 iPhone 屏幕尺寸的编程

iphone - 具有单独 .xib 的两个目标(具有相同名称的图像资源)