0

我之前正在阅读有关 Plist 的信息,我看到了这段代码:

       [super viewDidLoad];
       NSString *path = [[NSBundle mainBundle] pathForResource:@"projects" ofType:@"plist"];
       projects = [NSArray arrayWithContentsOfFile:path];
       }

现在我一直在手动输入我的属性列表的文件路径,我很好奇这是普遍找到文件路径的正确方法吗?

如果是这样,有人可以向我解释它是如何工作的,谢谢。

4

2 回答 2

1

是的,用于从您的主要资源包中获取文件。

要从您的应用程序文档目录中获取资源路径,您可以尝试

/**
 Returns the URL to the application's Documents directory.
 */
- (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

可以像这样使用

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"yourFile.ext"];
于 2014-01-23T09:19:37.280 回答
0

是的,这是正确的方法,它也是自我解释的。第一步你找到了 plist 文件的路径,然后你正在用 plist 文件的内容填充一个数组。如果您使用可变数组而不是数组,您还可以编辑 plist 文件并保存回来

于 2014-01-23T09:22:30.970 回答