在视图控制器/情节提要场景之间传递核心数据结果

Posted

技术标签:

【中文标题】在视图控制器/情节提要场景之间传递核心数据结果【英文标题】:Passing Core Data Results Between View Controllers / Storyboard Scenes 【发布时间】:2012-03-26 14:43:53 【问题描述】:

Objective C 的新手,并尝试在 Storyboards 中工作,因为它是 Apple 最新最好的。

我很好奇,在高层次上,在以 Core Data 为后端的情节提要场景之间传递数据的首选或最佳做法是什么?换句话说,非常简单的例子,一个场景返回一组数据,然后使用序列指向细节(即,将一些标识符从一组数据传递到下一个场景,然后根据传递的数据显示附加信息) .

谢谢。

【问题讨论】:

【参考方案1】:

我会将数据作为某种对象传递(如果这是您从 Core Data 调用创建的数组,则可以是数组,如果您只从 Core Data 获得一个“记录”,则为 ManagedObject)。如果没有充分的理由发出另一个 FetchRequest,最好避免这样做。

这种方式传递意味着接收 ViewController 上有一个 Public Property,然后您可以在 prepareForSegue 方法中设置该属性的值。如果您需要完整的示例,我可以稍后添加。

【讨论】:

以上是关于在视图控制器/情节提要场景之间传递核心数据结果的主要内容,如果未能解决你的问题,请参考以下文章

在没有任何情节提要参考的情况下在控制器之间传递数据

iOS 在使用情节提要推送视图控制器时传递数据

使用 prepareForSegue 在视图控制器之间传递数据

使用相同背景图像的具有多个场景的视图控制器 (UIViewController) 情节提要

使用情节提要(iOS)时如何将 NSManagedObjectContext 传递给视图控制器

在 xamarin.ios 中的视图控制器之间传递数据