基于另一个创建iOS plist



我是iOS开发的新手,遇到了一个问题。我有一个plist,里面包含了很多不同动物的信息。plist是一组字典,每个字典都是一个动物。每本字典都有一个名为"type"的关键字,它是动物(猫、狗、鸟等)的类型。我希望我的应用程序首先显示一个列出所有可能类型的表视图。当用户选择该类型时,他们将转到另一个表格视图,该视图列出了该选定类型的所有动物。然后,他们可以选择该特定动物,并显示另一个视图,该视图包含该特定动物的所有详细信息。我想最好的方法是,当用户选择动物的"类型"时,将生成一个新的plist,其中包含原始plist中的目录条目,这些条目具有与用户选择的内容相匹配的"type"键。我该如何实现?这个逻辑会出现在第二个表视图的viewDidLoad方法中吗?一旦创建了只包含感兴趣动物的plist,cellForRowAtIndexPath方法就会显示动物列表?感谢您的帮助!David

第一:在这种情况下,您不应该生成任何新的plist。。。如果要根据数据查询存储字典列表,则应将其放入NSMutableDictionary/NSDictionary中。在创建每个表之前,您应该使用筛选后的数据构造其中一个字典,并将其作为数据源传递给表。

第二:我会尝试使用数据库而不是plist,以使查询更易于管理。

第三:尽可能规范化您的数据,因此,有一个"动物类型"的数据库表(或plist,如果您走这条路的话)和一个"牲畜"的数据库表格/plist。。。然后通过id而不是名称引用动物的类型。如果你将来改了这个名字,你会很难找到每一个发生的事情。此外,这样就不那么麻烦了;一个偶然的拼写错误会让你想知道为什么一只动物会造成错误,而其他动物却没有。

最新更新