0

我想打开一个database.sqlite3。首先,我需要找到一条路径。但我不知道如何获得这条路。

我需要一个相对路径。

在此处输入图像描述

编辑:我不想使用 NSBundle。它有一条很长的路。

我想使用 /Users/Voloda2/Projects/facebook/database.sqlite3 是否可以获得相对路径?

EDIT2:我经常更改我的数据库。我使用 Navicat 进行此操作。如果我使用 NSBundle 我有一个问题。git 没有索引我的数据库,因为它不在项目文件夹中。因此我需要将我的数据库放置到项目文件夹中。

直接路径是 /Users/Voloda2/Projects/facebook/database.sqlite3

像这样的相对路径 ../database.sqlite3

相对路径是相对于项目文件夹的路径。是否有可能获得相对路径?可能是不可能的。

4

1 回答 1

3

假设您正在制作一个常规的 OS X/Cocoa 应用程序,Xcode 会将数据库文件复制到应用程序包中。因此,您可以使用NSBundle该类轻松获取其路径:

NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"database" ofType:@"sqlite3"];
于 2012-10-21T11:47:50.843 回答