序列化/存储UIView及其子视图

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

在.NET中,我会简单地inheritanceUIView,给它一个“标题”属性,然后将其序列化到文件,然后反序列化它们加载它们,但在cocoa我很迷茫。

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

所以我看了核心数据,但我不知道如何创build像UIView现有的Cocoa UIKit类的核心数据对象。

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

你可能可以用NSKeyedArchiver来完成,因为UIView实现了NSCoding。 然而,更多的面向MVC的devise将会让用户通过移动视图来操纵数据模型。 为了保存,您将归档模型而不是视图本身。