【发布时间】:2009-08-03 16:51:32
【问题描述】:
是否有类似于 NSHomeDirectory() 和 NSTemporaryDirectory 的快捷方式来访问项目中的资源文件夹?
/resources/ 文件夹是存储文件的最佳位置吗?
【问题讨论】:
标签: iphone objective-c cocoa filesystems cs193p
是否有类似于 NSHomeDirectory() 和 NSTemporaryDirectory 的快捷方式来访问项目中的资源文件夹?
/resources/ 文件夹是存储文件的最佳位置吗?
【问题讨论】:
标签: iphone objective-c cocoa filesystems cs193p
您不能在资源路径中存储可写数据,因为它位于应用程序包(已签名)中。但它是存储只读数据的好地方。正如 Codezy 提到的,[[NSBundle mainBundle] resourcePath] 是它的路径,但通常访问其中文件的更好方法是 [[NSBundle mainBundle] pathForResource:ofType:] 及其兄弟姐妹(...:inDirectory: 等),后者会在适当时自动处理本地化。
【讨论】:
是的,我在资源文件夹中存储了一个 SQL lite 数据库。这是我如何获取路径的示例。
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
如果我希望每个新版本都覆盖它,我会将内容存储在资源文件夹中,否则我将其存储在文档文件夹中。
【讨论】: