我是objective-c的新手,所以请原谅我缺乏知识。我在这里有一段代码,我似乎无法正常工作。我想做的是在单击按钮时显示一个目录选择面板。一旦用户选择了一个目录,我想在目录中创建一个包含所有内容的数组。最终,我想使用该数组将子目录和文件列表(用户选择的目录中的所有内容)复制到另一个位置。
我有一条警告说找不到实例方法'-contentsofdirectoryaturl:options:error'(返回类型默认为id)。我不确定这意味着什么或如何解决它,我怀疑这是我的问题。提供的任何建议都会很棒。谢谢!
- (IBAction)selectfiles:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setCanChooseDirectories:YES];
[openPanel setCanChooseFiles:NO];
[openPanel setAllowsMultipleSelection:NO];
if ( [openPanel runModal] == NSOKButton ) {
NSArray *accountPath = [openPanel URLs];
NSLog (@"%@", accountPath);
NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];
NSArray *contents;
contents = [filemgr contentsOfDirectoryAtURL:accountPath options:(NSDirectoryEnumerationSkipsHiddenFiles) error:nil];
}
}