gpt4 book ai didi

cocoa - 包和 NSFileManager enumeratorAtURL :includingPropertiesForKeys:options:errorHandler:

转载 作者:行者123 更新时间:2023-12-03 16:35:26 30 4
gpt4 key购买 nike

我本来打算将此作为一个问题发布,但我在表述问题时解决了它。假设您正在使用如下代码片段中的代码...

  NSFileManager *fm = [NSFileManager defaultManager];
NSDirectoryEnumerator *enm;

enm = [fm enumeratorAtURL:path
includingPropertiesForKeys:[NSArray arrayWithObjects:NSURLNameKey, NSURLIsDirectoryKey, NSURLIsPackageKey, nil]
options:(NSDirectoryEnumerationSkipsSubdirectoryDescendants|NSDirectoryEnumerationSkipsPackageDescendants|NSDirectoryEnumerationSkipsHiddenFiles)
errorHandler:^BOOL(NSURL *url, NSError *error){
// TODO: Error needed here?
return YES;
}
];

如何下​​降到文件夹而不是包

最佳答案

你需要用这样的东西来跟进:

      for (NSURL *url in enm){
NSNumber *number;
NSString *name;

// Retrieve the directory property
[url getResourceValue:&number forKey:NSURLIsDirectoryKey error:nil];

// Retrieve the name
[url getResourceValue:&name forKey:NSURLNameKey error:nil];

if ([number boolValue] == NO){
// It's a file!
} else {
// It's a folder!

// Retrieve the package property.
[url getResourceValue:&number forKey:NSURLIsPackageKey error:nil];

if (![number boolValue]){
// But not a package!
}
}
}

要使上述代码正常工作,您必须确保将 NSURLNameKey、NSURLIsDirectoryKey 和 NSURLIsPackageKey 传递给 IncludePropertiesForKeys 参数。

关于cocoa - 包和 NSFileManager enumeratorAtURL :includingPropertiesForKeys:options:errorHandler:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418533/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com