0

问题

我有一个类,它计算用户使用 CoreLocation 和包含每个点坐标的数组数组(在用户位置更改时获取)的路径。我的视图控制器正在调用此类方法,但我想将其设置为另一个类,该类将结果存储在 Core Data 中或将其上传到数据库。我可以使用以下方法将数组返回到视图控制器:

PathFinder.delegate = self

然后让我的视图控制器实现我的委托协议,但这不是我想要的。

我所考虑的

我考虑过让将数据上传到数据库/将其存储在 Core Data 中的类作为单例类,以便我可以从我的视图控制器轻松访问它。例如

PathFinder.delegate = <MY SINGLETON CLASS>

结论

最好的方法是什么?将用于将数组上传到我的服务器的代码放在 PathFinder 类中会是不好的做法吗?任何帮助,将不胜感激。

4

1 回答 1

1

我有这样的东西 - 一个管理图像核心数据存储库的单例类(一些在存储库中,一些在文件系统中,但在实体中的 URL)。

为什么不拥有一个所有需要服务的对象都导入的单例类?这样,你告诉某个对象做某事,当工作完成时,他们告诉存储库保存它。您可以使用委托协议来了解它是否成功,但只需将其保存与驱动过程和了解结果分离。

于 2012-09-22T22:47:16.060 回答