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
。ここでの戻り値は、より多くのデータへのキーである、メンバーの 1 つの文字列値になります。しかし、この子を選択すると、作業対象の親文字列しかありません。実際に辞書を走査するには、ユーザーがこれまでに選択したパス全体が必要です。
path()
のメソッドを調べてみましたNSBrowser
が、これらのデリゲート メソッドで無限ループが発生します。私は Finder のようなアプリを見て、それらがどのように私が望むパスを達成するのか興味があります。