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

Finding .plist file names and putting them as strings in an array

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

谢谢

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

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

如果这些是您的应用程序包中的文件,请查看 NSBundle 方法“URLsForResourcesWithExtension:subdirectory:”。这可能只会在一次调用中为您提供文件的 URL 数组。然后,您将在每个 url 对象中查询所需的路径组件。

我使用这段代码设法做到了:

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]);

它把文件夹的地址发到log里,你直接复制进去,然后在Finder里按cmd+shift+G,粘贴,回车打开

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