查看Core Data的内容

Ros*_*one 5 core-data ios

我希望能够Core Data从命令行查看我的iPhone模拟器应用程序中包含的内容.

我试过"cd'ing" ~/Library/Application Support/iPhone Simulator/7.0/Applications然后find . -name MyAppName用来查找哪些目录包含我的app:

29EB3FF9-4691-474D-8B05-AB168899D528 4C25697B-04D9-4B48-BE5E-D1E9B2E03381 A1DF7916-AE39-4367-BFD2-22A8BAA2AFD2 BDB577A8-0BCF-4E58-896B-D4E704F261D0 CC3CC638-E39D-4AE7-8580-4E8BBD375DC4 D11D7C57-5578-4531-85BB-71AE6DD68B2F
Run Code Online (Sandbox Code Playgroud)

然后我导航到此文件夹中的"Documents"文件夹,但我看到的唯一"sqlite"文件是 CoreDataTabBarTutorial.sqlite CoreDataTabBarTutorial.sqlite-shm CoreDataTabBarTutorial.sqlite-wal.(编辑:我实际上已将我persistentStoreCoordinator的名字命名URLCoreDataTabBarTutorial.sqlite).

我确信我的对象被插入到"核心数据"中,但看起来它们在Interface Builder的启动之间不会持续存在.我正在尝试调试它.

bba*_*art 6

核心数据使用sqlite保存在设备上.

您可以使用sqlite3 CoreDataTabBarTutorial.sqlite从命令行查看数据库.您将需要使用各种sqlite3命令和SQL来查看任何值. 见文档

.table will list the tables
select * from ZYOURTABLENAME; (do not forget semi-colon) will display the rows.
Run Code Online (Sandbox Code Playgroud)

有一个名为BaseMac应用程序是一个用于查看sqlite数据库的GUI工具.


Pre*_*ani 6

要了解sqlite文件的路径,请按照下列步骤操作

1)打开项目的AppDelegate.

2)必须存在带声明的var(仅当您在创建项目时选中了使用CoreData):

lazy var persistentStoreCoordinator:NSPersistentStoreCoordinator = {

3)找到一条类似的线

let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("SingleViewCoreData.sqlite")

4)打印此网址为

print("persistentStoreCoordinator url:(url)")

5)运行你的应用程序在控制台中找到这个url 6)复制那个url,打开终端,输入cd然后粘贴这个url url就像

(文件:///用户/ prnjls /库/开发商/ CoreSimulator /设备/ A2B99983-4B71-4708-A515-7A87463ECF0C /数据/集装箱/数据/应用/ F70EF393-FBF7-4598-B28B-9DAACBFE46F8 /文档/ SingleViewCoreData. SQLite的)

7)下载并安装一个免费的应用程序,在这里查看sqlite数据

8)打开Liya单击文件 - >新建 - >在数据库类型中选择sqlite - >单击它附近的图标 - >使用您复制的路径导航到该sqlite文件.

9)您可以找到已保存的所有实体,点击任何实体名称,然后单击" 运行SQL命令" .而已 .希望无论如何它会帮助别人.