使用sqlite
构建应用后。我在Firefox中安装了SQLite管理器。没有用,因为我真的不知道那个文件在哪里。我尝试了很多方法。
最后我试着找到这个文件
_databasePath = [[NSString alloc] initWithString:[docsDir stringByAppendingPathComponent:@"myUsers.db"]];
使用MesaSQLite打开 还是有同样的问题。我的档案在哪里。
这是我使用的最后一种方式:
/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/
我仍然找不到它。我几乎打开了每个项目文件夹。 请帮帮我。
答案 0 :(得分:2)
不要在MacintoshHDD上打开库。您需要在USERName文件夹上打开库。在那里,通常隐藏库文件夹。您需要按照以下步骤查看隐藏文件。
或者只是将路径粘贴到Mac上的搜索查找器中。它会直接带您。
显示隐藏的Mac OS X文件的好方法如下:
Open Terminal found in Finder > Applications > Utilities.
在终端中,粘贴以下内容:
defaults write com.apple.finder AppleShowAllFiles YES.
Press return.
Hold 'alt' on your keyboard, then right click on the Finder icon in the dock and click Relaunch.
答案 1 :(得分:0)
你应该能够使用这种方法找到它:
- (NSURL *)applicationDocumentsDirectory
{
NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
只需将登录的任何内容复制粘贴到导航到存储sqlite
文件
最终结果应如下所示:
~/Library/Developer/CoreSimulator/Devices/4D2D127A-7103-41B2-872B-2DB891B978A2/data/Containers/Data/Application/0323215C-2B91-47F7-BE81-EB24B4DA7339/Documents/MyApp.sqlite
请注意,长ID显然会有所不同,以及文件名。
答案 2 :(得分:0)
您只需按行代码行进行记录。
NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"myUsers" ofType:@"db"];
或使用以下代码。
NSBundle* bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"myUsers" ofType:@"bundle"]];
NSLog(@"%@", bundle);
NSString* test = [bundle pathForResource:@"myUsers" ofType:@"db"];
NSLog(@"%@", test);
NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile:[bundle pathForResource:@"Root" ofType:@"plist"]];
NSLog(@"%@", dict);
答案 3 :(得分:0)
我正在为我的iOS项目使用Core Data Editor。它与Mac和iOS应用程序兼容,并支持XML,SQLite和二进制存储等。它是免费的。 : - )