我正在开发一个示例应用程序,其中我有 N 个自定义按钮,屏幕上显示有图像。我可以在这些按钮上执行以下操作(拖放、旋转、更改颜色等)。
我也可以在屏幕上画线。
所以现在我想保留这些数据,以便在重新启动应用程序时我可以看到我以前的对象。这样做的最佳解决方案是什么?
我正在开发一个示例应用程序,其中我有 N 个自定义按钮,屏幕上显示有图像。我可以在这些按钮上执行以下操作(拖放、旋转、更改颜色等)。
我也可以在屏幕上画线。
所以现在我想保留这些数据,以便在重新启动应用程序时我可以看到我以前的对象。这样做的最佳解决方案是什么?
你有三个选项,都很简单:
在所有情况下,您都需要将数据转换为属性列表类型格式(字符串、数字、数据、字典、数组)。如果您有大量数据,用户默认设置将不受欢迎。核心数据可能是矫枉过正。根据您提供的信息,plist 可能是您最好的选择。
您需要在每次数据更改或应用程序进入后台时存储数据,并在启动时根据需要进行恢复。我说如果需要,因为如果你只是从后台恢复,如果 iOS 没有向你发送任何内存警告或关闭你,一切可能仍然存在。
核心数据。使用托管对象来表示具有“color”、“position_x”、“position_y”等属性的每个按钮。使用 sqlite 作为持久存储。