2011-10-26 57 views
0

我正在开发一个示例应用程序,其中有N个自定义按钮,图像出现在屏幕中。我可以在这些按钮上执行以下操作(拖放,旋转,更改颜色等) 。对象数据的持久存储

我也可以在屏幕上画线。

因此,现在我想要坚持这些数据,以便重新启动应用程序时,我能够看到我以前的对象。什么是最好的解决方案呢?

回答

0

核心数据。使用托管对象来表示每个按钮的属性,如“color”,“position_x”,“position_y”等。使用sqlite作为持久性存储。

1

你有三个选项,所有很简单:

  • 店在用户默认的数据
  • 店在文件目录的plist数据
  • 使用核心数据

在所有情况下,您都需要将数据转换为属性列表类型格式(字符串,数字,数据,字典,数组)。如果您有大量数据,用户默认设置将会被压低。核心数据可能会矫枉过正。 plist可能是你所提供信息的最佳选择。

您需要在每次更改数据或应用程序进入后台时存储数据,并在启动时根据需要进行恢复。我说如果需要的话,因为如果你只是从后台恢复,如果iOS没有给你发任何内存警告或者关闭你,所有的东西都可能存在。