0

我希望从根目录中检索所有扩展名为 *.gs 的文件名并将它们存储在一个数组中。

我尝试使用 directoryContentsAtPath.. 但它说这个方法在 ios5 中已被弃用。你知道任何替代方案吗?

4

1 回答 1

1

你应该使用NSFileManager's:

– contentsOfDirectoryAtPath:error:

(请参阅Apple 关于 NSFileManager 的文档。)

你最终会得到类似的东西:

NSString *path = @"your/path";
NSError *error = nil;
NSArray *files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];

如果你觉得你不需要检查潜在的错误,你可以传递nil参数error。但是,我建议您检查是否发生错误并在这种情况下显示适当的错误消息。你可以这样做:

if (error) {
    // display some error message here
} else {
    // process filenames returned by NSFileManager
}
于 2012-04-27T11:48:32.603 回答