3

我是一个相对较新的 iOS 开发人员,我以前的大部分经验都来自 .NET。我的应用程序是一个类似系统的画布,其中有一个父 UIView,其中包含用户放置/调整大小/等作为子视图的所有对象。我希望能够将这些位置/配置保存到命名文件中。

在 .NET 中,我会简单地将 UIView 子类化,给它一个“标题”属性,然后将其序列化为文件,然后将它们反序列化以将它们加载回来,但在 Cocoa 中我很迷茫。

最初我以为我可以使用 NSCoding 来做到这一点,但这似乎不是保存多个文件的好解决方案。

所以我查看了 Core Data,但我不确定如何创建现有 Cocoa UIKit 类(如 UIView)的 Core Data 对象。

我用谷歌搜索了一段时间,找不到任何关于这种困境的信息。我应该使用什么,最好的方法是什么?

4

1 回答 1

4

你可能可以用 NSKeyedArchiver 来做,因为 UIView 实现了 NSCoding。然而,更面向 MVC 的设计是让用户通过移动视图来操作数据模型。要保存,您将存档模型而不是视图本身。

于 2011-03-24T06:44:41.697 回答