【发布时间】:2015-10-23 05:24:16
【问题描述】:
我创建了一个新的 swift 项目并勾选了“使用核心数据”框。我注意到每次在我的设备上构建时,我的数据都已从数据库中清除。跟踪代码我注意到每次我运行应用程序时,xcode 添加到应用程序委托中的核心数据的默认设置都有不同的 url:
line in app del:
let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("Testo.sqlite")
first execution
file:///var/mobile/Containers/Data/Application/3EA9BE17-223E-4FA9-A8AB-E30161B39BF5/Documents/Testo.sqlite
second execution
file:///var/mobile/Containers/Data/Application/FA0F72CF-B6BD-4ADA-AE19-D71A3189DAA0/Documents/Testo.sqlite
third execution
file:///var/mobile/Containers/Data/Application/BD20A689-0D02-4353-BB1E-14857496D2E9/Documents/Testo.sqlite
我猜这就是我的数据不断消失的原因。有没有办法防止这种情况,所以看起来我的数据不会被清除。
【问题讨论】:
-
看起来可能是同一件事,但没有给出解决方案。应该使用什么路径,这样我就不会丢失所有数据?