OS X 10.11のNSBrowser
でJSON辞書を表現しようとしています。私は、文字列値、文字列値の配列、または同じ辞書のメンバーを含む辞書を持っています。NSBrowserDelegateメソッドを使用してデータツリーを表現する方法
func rootItemForBrowser(browser: NSBrowser) -> AnyObject?
私は辞書を提供しています。
func browser(browser: NSBrowser, numberOfChildrenOfItem item: AnyObject?) -> Int
私は、子配列または辞書のオブジェクトの数を返します。
func browser(browser: NSBrowser, child index: Int, ofItem item: AnyObject?) -> AnyObject
の使い方と混乱しています。ここでの戻り値は、メンバーの1つの文字列値になります。これは、より多くのデータのキーです。しかし、私はこの子供を選択すると、私はちょうど親の文字列を持っています。実際に辞書をたどるために、ユーザーがこれまでに選択したことの全体的な経路が必要です。
私はNSBrowser
のpath()
メソッドを見てみましたが、これらのデリゲートメソッドでは無限ループが発生します。私はFinderのようなアプリを見て、彼らが私が望むように彼らがどのように道を達成するかについて好奇心を持っています。