我一直在按照本教程使用 NSOutlineView 作为分层文件浏览器:
我使用了教程中的所有代码并且它有效。但是,我随后尝试使用 /
以外的路径调用 initWithPath:
,但它不起作用:顶部项目的 fullPath
(即 initWithPath
中指定的文件夹只是文件夹的名称,并且 FileSystemItem
的 children
方法返回一个空数组,我假设因为文件管理器正在查找 /FolderName/
而不是绝对路径,而绝对路径似乎永远不会被保存。
如何修改此代码以允许其执行此操作?
最佳答案
上面的代码几乎可以工作。一旦您尝试打开文件夹,它就会崩溃。尝试一下这个修改。它非常适合我:
- (id)initWithPath:(NSString *)path parent:(FileSystemItem *)parentItem {
if (self = [super init]) {
relativePath = [path copy];
parent = parentItem;
}
return self;
}
关于objective-c - 使用 NSOutlineView 作为文件浏览器,从给定目录开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636416/