Ios 部署到iphone的Xcode Swift应用程序在iphone重新启动后丢失核心数据
我的简单Swift应用程序在CoreData中使用SQLite DB作为表视图数据。我通过模拟器将应用程序部署到我的iPhone上。重新启动iPhone后,持久数据不再存在……但应用程序启动了。我必须做些什么来保持数据的持久性?Ios 部署到iphone的Xcode Swift应用程序在iphone重新启动后丢失核心数据,ios,xcode,swift,core-data,Ios,Xcode,Swift,Core Data,我的简单Swift应用程序在CoreData中使用SQLite DB作为表视图数据。我通过模拟器将应用程序部署到我的iPhone上。重新启动iPhone后,持久数据不再存在……但应用程序启动了。我必须做些什么来保持数据的持久性? IOS9.2.1和Swift 2.0CoreData有趣的一点是它不是一个数据库。它是数据存储的包装器,在您的例子中是SQLite 如果您不告诉CoreData保存其内容,它将永远不会将更改写入磁盘 在您的NSManagedObjectContext上调用save,就可
IOS9.2.1和Swift 2.0CoreData有趣的一点是它不是一个数据库。它是数据存储的包装器,在您的例子中是SQLite 如果您不告诉CoreData保存其内容,它将永远不会将更改写入磁盘 在您的NSManagedObjectContext上调用
save
,就可以完成此任务了。:)
还有其他原因导致它无法持久存在,但我会先检查一下。CoreData的一个有趣之处是它不是一个数据库。它是数据存储的包装器,在您的例子中是SQLite 如果您不告诉CoreData保存其内容,它将永远不会将更改写入磁盘 在您的NSManagedObjectContext上调用
save
,就可以完成此任务了。:)
还有其他原因导致它无法持久存在,但我会首先检查这一点。请确保保存核心数据上下文,通常是通过调用context.save()保存数据存储在哪里?如果您将其保存在caches目录中,那就是您的问题。它属于文档。请确保保存核心数据上下文,通常是通过调用context.save()保存数据存储在哪里?如果您将其保存在caches目录中,那就是您的问题。它属于文档。