8

Apple は、Lion の Core Data に順序付けられた多対多の関係を導入しました。1:1-object-relation、1:1-parent-relation、および順序付けられた to-many-relationship の子を持つ TreeNode という名前のエンティティを作成しました。

次にNSTreeController、子のキー パスを TreeNode.children に設定します。アプリケーションを実行すると、最初のレベルの要素のみが表示されます。だから子供は働かない。children は順序付けられた対多の関係であるため、対応するクラスにはNSOrderedSet子があります。カスタムメソッドを追加しました

- (NSArray *) childrenArray {
  return [children array];
}

動作する TreeNode に。そのトピックに関するドキュメントは見つかりませんでした。NSTreeController順序付けられた対多関係にバインドするとき、それは本当に進むべき道ですか? 前もって感謝します。

4

1 に答える 1

4

Apple は Core Data の順序付きセットを提供してくれましたが、バインディング コントローラーをアップグレードするのを忘れていたようです。あなたの質問から1年後、問題はまだそこにあります。

見て:

https://github.com/robertjpayne/DDOutlineView

この話の教訓。順序付けられた関係を使用するときは注意してください。Apple がその機能を完全に実装するまで、独自の実装を試みてください。

于 2012-11-11T17:29:29.540 に答える