我试图弄清楚如何在运行时(由用户创建)创建新的对象模板,然后使用该模板创建新的对象来填充列表。例如,假设您要一个联系人列表。用户将创建一个模板,该模板具有NSMutable通用对象数组,这些通用对象包含名称,电话,电子邮件等。完成创建模板后,他们便可以随时根据该模板添加新联系人,而无需重建该联系人。模板。模板对象将由嵌套在其内部的通用对象组成,其值设置为不同的数据类型,然后所有这些通用对象存储在另一个仅包含数组的通用对象内部。我希望我不要让这听起来太令人困惑...基本上只是在运行时创建自定义对象模板的能力,然后能够使用它们。有人知道有一个好的方法吗?我想让我的应用程序中的数据存储具有通用性,以便它可以应用于任何人的数据。谢谢。
最佳答案
我不确定您的最终目标是什么,但是您可以采用“接口生成器”方法。您具有构建模板的视图,然后将每个元素转换为xml形式。加载XML所需要做的就是读取xml,创建适当的UI元素,并将其添加到容器视图中的正确位置。这种方法的一个问题是,如果您需要将数据发送到元素,则如果模板中存在多个该类型的元素,则几乎不可能获得正确的元素。您可以使用数组,字典,甚至xml来存储键(元素的名称)和值(元素,使用xml方法不需要)。抱歉,这令人困惑。