在Swift iOS中,如果模型是结构,如何在回调处理程序中引用模型对象?

时间:2017-03-05 19:12:51

标签: ios swift

在我的Swift应用程序中,我尝试遵循更加面向协议的编程和面向价值的编程方法,将核心模型对象保留为具有管理类对象的薄层结构。

在回调和完成处理程序中,通常需要引用回源模型对象。例如当视频完成加载时,您希望对包含视频的模型对象(结构)执行某些操作。

在这些情况下,获得"参考"的最佳做法是什么?回到模型对象,如果它是一个结构? (假设管理类包含模型结构数组。)

  • 传回结构的主要标识符(属性值)并搜索它?
  • 确定使用哪个结构的其他方法?
  • 或者这对OOP的斗争太难了,真的模型对象应该是一个类,就像我们传统上做的那样,因为它有一个"身份"?

0 个答案:

没有答案