我希望能够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的名字命名URL为CoreDataTabBarTutorial.sqlite).
我确信我的对象被插入到"核心数据"中,但看起来它们在Interface Builder的启动之间不会持续存在.我正在尝试调试它.
核心数据使用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)
有一个名为Base的Mac应用程序是一个用于查看sqlite数据库的GUI工具.
要了解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命令" .而已 .希望无论如何它会帮助别人.
| 归档时间: |
|
| 查看次数: |
8323 次 |
| 最近记录: |