gpt4 book ai didi

ios - CoreData 或 Segue 用于访问类实例

转载 作者:行者123 更新时间:2023-11-30 12:01:55 26 4
gpt4 key购买 nike

我有一个应用程序需要在多个 View Controller 中使用相同的数据。目前,为了访问此数据,我在导航应用程序时使用 PerformSegue 将类实例从一个 Controller 发送到另一个 Controller 。

我的问题是这样的:使用 CoreData 访问每个 View Controller 中的数据是否更干净?我可以在 ViewDidLoad 处查询 coreData,然后将从 CoreData 检索到的字符串转换为类实例对象,而不是使用 PerformSegue。

最佳答案

按照您所描述的方式传递托管对象是依赖注入(inject)软件设计模式的一种方法,通常比让每个 View Controller 查找它需要的对象更好。

这些 View Controller 是否需要自己查找托管对象?也就是说,当无法传入托管对象或由于某种原因无法传入正确的对象时,是否会使用它们?如果是这样,那么他们能够查找托管对象可能是有意义的。如果不是,那么这样做会导致重复的代码并增加复杂性,而没有任何好处。

简而言之,听起来您已经在做正确的事情,并且除非您知道有令人信服的理由,否则您不应该进行所描述的更改。

关于ios - CoreData 或 Segue 用于访问类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47115252/

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