我试图弄清楚如何在运行时创建一个新的对象模板(由用户创建),然后使用该模板创建新对象来填充列表。例如,假设您想要一个联系人列表。用户将创建一个模板,该模板具有 NSMutable 通用对象数组,其中包含姓名、电话、电子邮件等。然后当他们完成创建模板后,他们可以随时根据该模板添加新联系人,而无需重新构建模板。所有模板对象将包含嵌套在自身内部的通用对象,其值设置为不同的数据类型,然后所有这些通用对象存储在另一个仅包含数组的通用对象中。我希望我不会让这听起来太混乱......基本上只是在运行时创建自定义对象模板的能力,然后就可以使用这些了。任何人都知道一个好的方法吗?我想让我的应用程序中的数据存储通用,以便它可以应用于任何人的数据。谢谢。
问问题
170 次
2 回答
1
我不确定您的最终目标是什么,但您可以采用“界面构建器”方法。您有构建模板的视图,然后将每个元素转换为 xml 表单。加载它所需要做的就是读取 xml,创建适当的 UI 元素,然后将它们添加到容器视图中的正确位置。这种方法的一个问题是,如果您需要向一个元素发送数据,那么如果您的模板中有多个该类型的元素,则几乎不可能获得正确的元素。您可以使用数组、字典甚至 xml 来存储键(元素的名称)和值(元素,使用 xml 方法不需要这样做)。对不起,如果这令人困惑。
于 2012-04-21T04:27:27.503 回答
1
在 iOS 上读取和写入对象到磁盘有几个可行的选项。最著名和使用最广泛的是 Core Data 和 Plists。
如果您是初学者,我建议您为自定义对象“模板”保存一组属性(可能是字符串?)。请参阅此处获取教程,并搜索 SO 以查找可能出现的任何其他内容。
于 2012-04-21T05:35:35.713 回答