gpt4 book ai didi

objective-c - 使用 NSOutlineView 作为文件浏览器,从给定目录开始

转载 作者:行者123 更新时间:2023-12-03 16:51:25 28 4
gpt4 key购买 nike

我一直在按照本教程使用 NSOutlineView 作为分层文件浏览器:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OutlineView/Articles/UsingOutlineDataSource.html

我使用了教程中的所有代码并且它有效。但是,我随后尝试使用 / 以外的路径调用 initWithPath: ,但它不起作用:顶部项目的 fullPath (即 initWithPath 中指定的文件夹只是文件夹的名称,并且 FileSystemItemchildren 方法返回一个空数组,我假设因为文件管理器正在查找 /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/

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