我是一个相对较新的iOS开发人员,我以前的大多数经验来自.NET。 我的应用程序是类似于画布的系统,因为有一个父UIView包含用户放置/调整大小/等的所有对象作为子视图。我希望能够将这些位置/配置保存到命名文件中。
在.NET中,我会简单地将UIView子类化,给它一个“title”属性,然后将其序列化为file,然后对它们进行反序列化以加载它们,但在Cocoa中我很丢失。
最初我以为我可以使用NSCoding做到这一点,但这对于多文件保存来说似乎不是一个好方法。
所以我查看了Core Data,但我不确定如何创建现有Cocoa UIKit类的核心数据对象,如UIView。
我花了一段时间谷歌搜索,无法找到有关这种困境的任何信息。 我应该使用什么,最好的方法是什么?
答案 0 :(得分:4)
你可能可以使用NSKeyedArchiver来实现它,因为UIView实现了NSCoding。然而,更加面向MVC的设计是让用户通过移动视图来操纵数据模型。要保存,您需要归档模型而不是视图本身。