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