我有一个应用程序,用户可以在其中选择一组选项,但每一步可用的选项取决于先前选择的选项。选择的路径可以建模为一棵树,但是,选择选项 A 后可用的选项与选择选项 B 后可用的选项不同。它可能看起来像这样:
Option 1
/ | \
/ | \
/ | \
A,B,C D,E F,G,H
/ | \ / \ / |
I J,K L M N,O P Q
我为这个模型的粗鲁道歉;我没有时间按比例构建它。
基本上,将向用户呈现一组初始选项。这些选项中的每一个都可以有一组子选项,与它们选择其他同级选项相比,这将是唯一的。在他们的选择结束时,他们将拥有一个 Product 对象。
我正在寻找有关如何在 CoreData 中对这种层次结构建模的建议。我认为叶节点应该是 Product 对象,并且中间选项应该只是常规的 NSManagedObjects,并带有可以选择的子选项列表。