gpt4 book ai didi

ios/xcode/objective-c : Any way to link to other view controller in core-data driven page?

转载 作者:行者123 更新时间:2023-11-29 01:43:11 24 4
gpt4 key购买 nike

我想在应用程序中做一些在网络上标准且微不足道但在 IOS 中可能无法实现的事情。只是想知道是否有我没有想到的方法。

基于mysql数据方案的核心数据模型是:

实体/美食类型表,即意大利、中国、印度等。实体/餐厅表链接到餐厅的实体/美食表

在 web 上,有一个从 cuisines 表中拉出的美食页面。您可以单击美食,它会显示与从美食餐厅表中提取的美食相关的餐厅。然后您可以单击餐厅并转到从餐厅表中提取的餐厅详细信息页面。网络的常规内容。

对于应用程序,我有一个从美食实体中提取的美食 View Controller 。但是,当您点击 cuisine 时,我想不出一种方法来从 cuisine-restaurant 实体中获取与该美食相关的餐厅列表,因为您现在是从另一个实体中提取的。

如果我可以获得这份餐厅列表,我想我可以使用标准的主详细信息模式来获取餐厅的详细信息。

但是,我想不出中间步骤或如何将它们放在一起。

有谁知道在 core data/objective-c 中执行此操作的方法,或者可以推荐一个在 core data 中执行此操作的教程?

提前感谢您的任何建议。

最佳答案

Core Data 中的常用方法是建立从 Cuisine 实体到 Restaurant 实体的关系。在代码中,这看起来像是一组相关的对象。任何时候您有一个 Cuisine 的实例,您只需向它询问其 restaurants 属性的值。换句话说,一旦您掌握了这些菜系,您就已经拥有了获取每个菜系的完整餐厅列表所需的一切。您只需获取餐厅的集合,然后将其交给可以显示它们的 View Controller 。

在模型编辑器中它看起来像这样:

enter image description here

在代码中,一旦您有了 Cuisine 的实例,获取该菜系的餐厅就可以了:

NSSet *restaurants = cuisine.restaurants;

或者,如果您不使用自定义 NSManagedObject 子类,

NSSet *restaurants = [cuisine valueForKey:@"restaurants"];

关于ios/xcode/objective-c : Any way to link to other view controller in core-data driven page?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32207386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com