具有 Web 服务的 iOS CoreData - 如何将对象放入应用程序包中以进行初始应用程序下载

标签 ios web-services core-data bundle

我计划将我的应用程序中的 CoreData 对象与类似 Parse 的 Web 服务同步。 。因此,这些对象将存在于服务器上,但我也想将它们与应用程序一起发送,以便当用户安装它时它们已经存在。我不想在安装时依赖互联网连接来下载所有内容。我只想通过 Web 服务更新对象。那么我如何开始将这些对象放入我的应用程序包中呢?

最佳答案

  1. 向您的应用添加第二个“预填充”目标。设置此目标,以便它所做的只是从服务器下载/同步内容并将其加载到数据库中(即确保禁用任何用户详细信息提示,或任何将用户生成的内容插入数据库的提示)。

  2. 使用 iOS 模拟器运行“预填充”目标。请注意应用文件的存储位置(最简单的方法是在应用中使用 NSLog 语句)。

  3. “预填充”运行完成后,在文件系统中找到应用程序的数据库文件并将其复制到您的项目中。确保您的非预填充目标已设置为安装此预构建数据库,然后再尝试从服务器同步任何内容(只需在应用程序首次运行时将数据库文件复制到位)。

  4. 利润!

关于具有 Web 服务的 iOS CoreData - 如何将对象放入应用程序包中以进行初始应用程序下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273395/

相关文章:

ios - 将 charAtIndex 分配给 stringWithCharacters 会给出无效的转换警告和错误的访问错误

ios - 在 CCRenderTexture 中绘制抗锯齿圆

iphone - Objective-c:Webservice,如何通过NSXMLParser解析后获取两个元素?

android - 如何从 Android 中的 KSOAP Web 服务检索对象数组?

cocoa-touch - 核心数据 : updating a managed object doesn't call the NSFetchedResultsControllerDelegate

ios - UITableView 类型不符合 IntervalType 协议(protocol)

web-services - 如何在 Grails 中实现 REST Web 服务同时处理更多请求?

java - 在 Kubernetes 中为具有多个映射的 Java Web 服务公开 nodePort - 如何

ios - NSFetchRequest 和 NSPredicate,数组比较和匹配

ios - swift 中具有重复实体值的核心数据