在运行时iPhone创建新的对象模板

时间:2012-04-21 04:19:51

标签: iphone objective-c ios xcode data-storage

我正在尝试弄清楚如何在运行时创建一个新的对象模板(由用户创建),然后使用该模板创建新对象来填充列表。例如,假设您想要一个联系人列表。用户将创建一个模板,其中包含一个包含姓名,电话,电子邮件等的NSMutable通用对象数组。然后,当他们完成创建模板后,他们可以随时根据该模板添加新联系人,而无需重建模板。所有模板对象都包含嵌套在其自身内部的通用对象,其值设置为不同的数据类型,然后存储在另一个仅包含数组的通用对象内的所有通用对象。我希望我不会让这个声音太混乱......基本上只是能够在运行时创建自定义对象模板,然后才能使用它们。有人知道这方面的好方法吗?我想在我的应用程序中进行通用的数据存储,以便它可以应用于任何人的数据。感谢。

2 个答案:

答案 0 :(得分:1)

我不确定你的最终目标是什么,但你可以采用'界面生成器'的方法。您可以构建模板,然后将每个元素转换为xml格式。您只需要读取xml,创建相应的UI元素,然后将它们添加到容器视图中的正确位置即可。这种方法的一个问题是,如果需要将数据发送到元素,如果模板中有多个类型,则几乎不可能获得正确的元素。您可以使用数组,字典甚至xml来存储键(元素的名称)和值(元素,使用xml方法不需要)。对不起,如果这令人困惑。

答案 1 :(得分:1)

在iOS上,有几种可行的选项可用于读取和写入磁盘上的对象。最着名和最广泛使用的是核心数据和Plists。

如果您是初学者,我建议您为自定义对象“模板”保存一组属性(可能是字符串?)。有关教程,请参阅here,并搜索SO以查找可能出现的任何其他内容。