2013-01-18 68 views
0

我有处理数据的一般设计问题。我目前正在研究一个存储大约100多个不同的独特属性(主要是整数,一些字符串)的应用程序,目前正在使用自定义类的单个对象来管理所有这些属性。iOS:处理数据和大量视图

我需要数据在整个应用程序中“持久”,所以我当前通过segues传递对象。我已经设法构建了20多个视图,其中大多数都是他们自己的视图控制器。我对Objective-C和iOS开发非常陌生,有一种感觉,这是一种糟糕的做法。

我不太了解核心数据,我不确定它是否对我来说是更好的解决方案。我也读过关于单身人士的消息,并且听说过有关使用这些解决方案的混合情况。

将来,我需要永久存储临时存放在我写的自定义类中的数据。

处理这种情况的最佳方法是什么?在许多不同的视图中传递对象是否是标准做法?

+0

对于像你可能会看到的'SQLite' – Joe

+0

我同意SQLite将是一个很好的解决方案,当它将数据存储在数据库上。我真的很想知道如果在应用程序中使用segues来推送数据是最佳做法。 – Alex

回答

1

如果数据需要渗透整个应用程序,那么单身人士可能是一个好方法。

在游戏开发中有一种叫做黑板模式的模式,它允许游戏的任何部分读写黑板。这可以用于健康点,得分等...

这也适合你。而不是一直推动你的数据模型,只是使用单例访问每个位/如果数据需要更新,然后将更新存储到单例。

要避免的是使用单例只是因为它在那里。如果一点数据需要从一个地方到另一个地方,那么不要只使用单身,如果它不是必要的。

+0

谢谢。对我来说,这很有道理。 – Alex

+0

我对此有一些跟进以帮助巩固我的理解。每当需要更新或添加数据时,是否需要使用单例? – Alex