0

NSBrowserOS 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 のようなアプリを見て、それらがどのように私が望むパスを達成するのか興味があります。

4

1 に答える 1