在视图控制器/情节提要场景之间传递核心数据结果
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 方法中设置该属性的值。如果您需要完整的示例,我可以稍后添加。
【讨论】:
以上是关于在视图控制器/情节提要场景之间传递核心数据结果的主要内容,如果未能解决你的问题,请参考以下文章
使用 prepareForSegue 在视图控制器之间传递数据
使用相同背景图像的具有多个场景的视图控制器 (UIViewController) 情节提要