【发布时间】:2016-11-28 16:55:48
【问题描述】:
我对编程很陌生,所以希望我能正确解释这一点,但有一些上下文:我目前在 Core Data 中有一个 Restaurant 实体,用户可以添加新对象(Sbarro、麦当劳等餐厅) 、必胜客、ShakeShack 等)。我还有一组 .csv 预加载菜单项(使用我在 Core Data 中创建的 MenuItem 实体),其中包括炸薯条、比萨饼、汉堡包、鸡肉等。
我现在设置的是一个详细视图,用户可以从餐厅列表中导航到该视图。有一个“菜单”按钮可以显示我的菜单项列表,可以选择“是”或“否”选项。这映射到菜单项数组中isAvailable 的Bool 属性。
目前,我可以保存一家餐厅是否有龙虾,但是当我点击任何其他餐厅时,龙虾也会显示为可用(显然是一个问题,因为麦当劳不供应龙虾),因为我更改主菜单项数组中的Bool。
我的问题是:如何为每个单独的餐厅生成菜单项数组的实例,以便可以保存菜单项的isAvailable 状态?在最理想的情况下,每个人如果我对主菜单进行更改,餐厅的菜单项数组将会更新,但这听起来好得令人难以置信。我尝试在 Core Data 中的 Restaurant 和 MenuItem 实体之间建立多对多关系,但我不知道如何通过我的餐厅对象访问菜单项。
【问题讨论】:
标签: arrays core-data swift3 relationship