查找.plist文件名并将它们作为字符串放入数组中

时间:2016-01-12 21:22:31

标签: ios objective-c plist

我有一个用Objective-C编写的iOS应用程序,它使用多个.plist文件来存储信息。我需要获取所述.plist文件的所有名称(例如:在名为&#34的文件中; chicken.plist",我希望它能获得"鸡肉和#34;)和将它们放在一个数组中供以后使用。我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:1)

你的问题很广泛,所以我会给你一个非常广泛的答案。请不要让我给你代码。

看看NSFileManager中的方法。有一些方法可以让您获取目录中的文件数组。

如果这些是您的应用包中的文件,请查看NSBundle方法`URLsForResourcesWithExtension:子目录:'。这可能只是在1次调用中为您提供了一系列文件的URL。然后,您将查询每个url对象以获取所需的路径组件。

答案 1 :(得分:0)

我设法使用此代码:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *appFolderPath = [path objectAtIndex:0];
NSArray *fileArray = [[NSFileManager defaultManager]
                        directoryContentsAtPath:appFolderPath];

它从" Documents"中取出文件。夹。如果您需要找到应用程序的文档文件夹的下落,以便出于开发原因监视其内容,我使用了以下代码:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *appFolderPath = [path objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSLog(@"App Directory is: %@", appFolderPath);
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);

它将文件夹的地址发送到日志,您可以在其中复制它,然后在Finder中按cmd + shift + G,粘贴它,然后按Enter键将其打开。

我使用的代码是我在网上各种教程中找到的代码的混合。