应用程序实例上的核心数据持久性

时间:2018-07-23 12:39:49

标签: ios sqlite core-data persistence data-persistence

我成功保存了Core数据上下文。 当我删除应用程序实例(仅实例,而不是应用程序本身)时,核心数据上下文中所有保存的托管对象也将被删除。但是我想坚持这些对象。 这是我的代码的快照。 当我第一次运行应用程序时,此代码将“ aaban”写入核心数据上下文。并保存它。

现在是第二次,如果我不删除应用程序实例(不是应用程序本身),此代码将显示“ aaban”。 但是,如果我删除应用程序实例(而不是应用程序本身),则不会打印“ aaban”。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果必须,则仅存储相对URL,而不存储绝对URL,因为iOS 8每次重新启动应用程序时,应用程序沙箱的绝对URL都会更改。这就是为什么您看到BAF03763-B294-4EBB-AB9B-06B29B8EDB80更改为C7669201-1606-4596-B420-87A543569DDD的原因。

每次重新启动应用程序时,您都应该获取sqlite存储区的路径。