我试图NSBrowser
在 OS X 10.11 上表示 JSON 字典。我有一个字典,其中包含字符串值、字符串值数组或相同字典的成员。
在func rootItemForBrowser(browser: NSBrowser) -> AnyObject?
我提供我的字典。
在func browser(browser: NSBrowser, numberOfChildrenOfItem item: AnyObject?) -> Int
我返回子数组或字典中的对象计数。
我对如何使用感到困惑func browser(browser: NSBrowser, child index: Int, ofItem item: AnyObject?) -> AnyObject
。这里的返回值最终是其中一个成员的字符串值,这是获取更多数据的关键。但是当我选择这个孩子时,我只有一个父字符串可以使用。我需要到目前为止用户选择的整个路径来实际实现字典的遍历。
我试过查看的path()
方法,NSBrowser
但这会导致这些委托方法中的无限循环。我查看 Finder 之类的应用程序,并对它们如何实现我想要的路径感到好奇。