CoreData或Segue用于访问类实例

时间:2017-11-04 20:22:51

标签: ios swift xcode core-data

我的应用需要多个视图控制器中的相同数据。目前,为了访问这些数据,我使用performSegue在我导航应用程序时将类实例从一个控制器发送到另一个控制器。

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

1 个答案:

答案 0 :(得分:0)

在描述时传递托管对象是依赖注入软件设计模式的一种方法,并且通常比让每个视图控制器查找它所需的对象更好。

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

简而言之,听起来你已经做了正确的事情,除非你知道一个令人信服的理由,否则你不应该做出你所描述的改变。