5

是否有类似于 NSHomeDirectory() 和 NSTemporaryDirectory 的快捷方式来访问项目中的资源文件夹?

/resources/ 文件夹是存储文件的最佳位置吗?

4

2 回答 2

9

您不能在资源路径中存储可写数据,因为它位于应用程序包(已签名)中。但它是存储只读数据的好地方。正如 Codezy 提到的,[[NSBundle mainBundle] resourcePath]是它的路径,但通常访问其中文件的更好方法是[[NSBundle mainBundle] pathForResource:ofType:]及其兄弟(...:inDirectory:等)。后者在适当时自动处理本地化。

于 2009-08-03T17:38:43.797 回答
5

是的,我在资源文件夹中存储了一个 SQL lite 数据库。这是我如何获取路径的示例。

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

如果我希望每个新版本都覆盖它,我会将内容存储在资源文件夹中,否则我将其存储在文档文件夹中。

于 2009-08-03T16:57:57.200 回答