【发布时间】:2011-06-06 07:12:10
【问题描述】:
我正在 XCODE 中创建一个使用 SQLite3 数据库的 iphone 应用程序。如果数据库不存在,我将以编程方式创建数据库。运行程序时我没有收到任何错误。
如何检查数据库的内容以确保数据已正确插入到正确的列中? Xcode 将表格放置在我的系统中的什么位置以便我可以查看它?
【问题讨论】:
我正在 XCODE 中创建一个使用 SQLite3 数据库的 iphone 应用程序。如果数据库不存在,我将以编程方式创建数据库。运行程序时我没有收到任何错误。
如何检查数据库的内容以确保数据已正确插入到正确的列中? Xcode 将表格放置在我的系统中的什么位置以便我可以查看它?
【问题讨论】:
SQLite 数据库将在您的应用程序Documents 文件夹中创建,位于模拟器的基本目录中。
Xcode 6之前,可以签到:
~/Library/Application Support/iPhone Simulator/4.2/Applications/GUID/Documents
还有一个名为 SQLiteBrowser 的 Mac OS X 应用程序,您可以使用它来浏览您的应用程序创建的数据库。
从 Xcode 6 开始,新的 iOS 模拟器的目录位于此处:
~/Library/Developer/CoreSimulator
最终,您可以在这样的位置找到您应用的数据库(将 UID 替换为您的):
~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite
来源:SO: Xcode 6 iPhone Simulator Application Support Location
【讨论】:
~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到AppDelegate.m 文件applicationDocumentsDirectory 方法:NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
有很多独立程序可以查看 sqllite 文件。 Mac 上非常流行的一个叫做“Base”:
【讨论】:
如果要查看自己创建的数据库,
打开 finder 按 Command+g "~/Library/Application Support/iPhone Simulator" 然后去。
打开 5.0(根据您的模拟器版本)-> 应用程序-> 选择 pgm 文件夹
-> 文件
然后就可以看到数据库了
【讨论】:
~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到AppDelegate.m 文件applicationDocumentsDirectory 方法:NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
模拟器目录已随 Xcode 6 移至:~/Library/Developer/CoreSimulator。要查找唯一路径,请将以下语句添加到 AppDelegate.m 文件中,applicationDocumentsDirectory 方法:
NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
【讨论】:
Xcode 9.1:
打开终端,输入:
cd ~ & find -name "YourModelName.sqlite"
您很可能会看到这样的路径:
~/Library/Developer/CoreSimulator/Devices/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/data/Containers/Data/Application/YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY/Library/Application 支持/
【讨论】: