我有一个处理数据的一般设计问题。我目前正在开发一个应用程序,它可以存储大约100多个不同的独特属性(主要是整数,一些字符串),并且我目前正在使用自定义类的单个对象来管理所有这些属性。
我需要整个应用程序中的数据“持久”,所以我目前通过segues传递对象。我已经设法建立了20多个视图,大多数都有自己的视图控制器。我是Objective-C和iOS开发的新手,并且觉得这是一种不好的做法。
我对核心数据了解不多,我不确定它是否对我来说是更好的解决方案。我也读过关于单身人士的内容,并且听到了关于将它们用于这种解决方案的各种各样的事情。
将来,我需要永久存储临时保存在我编写的自定义类中的数据。
处理这种情况的最佳方法是什么?在许多不同的视图中传递对象是标准做法吗?
答案 0 :(得分:1)
如果数据需要透过整个应用程序,那么单身人士可能是个不错的选择。
在游戏开发中,有一种称为黑板模式的模式,允许游戏的任何部分读写黑板。这可以用于健康点,分数等......
这也适合你。而不是一直推动数据模型只需使用单例来访问每个位/如果需要更新数据,则将更新存储到单例中。
要避免的是使用单身只是因为它在那里。如果一些数据需要从一个地方到另一个地方,那么如果没有必要,不要只使用单例。