我在xcode项目中的数据库文件在哪里

时间:2015-04-21 11:12:41

标签: ios xcode sqlite

使用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}/

我仍然找不到它。我几乎打开了每个项目文件夹。 请帮帮我。

4 个答案:

答案 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和二进制存储等。它是免费的。 : - )

http://thermal-core.com/CoreDataEditor/