我的应用程序中的东西变得混乱,所以想要清理一下。我想到的第一件事就是将我的NSDictionary
作为我的应用程序的模型并将其放入其自己的文件中。我觉得这会给我更大的灵活性。
我知道这是可能的,但我该如何做呢?我对信息的搜索失败了。
您可以将我链接到的任何指南或教程都会有所帮助。
更新
想象一下3个控制器:
CollectionViewController 1 - (显示服装项目。当按下名为"细化"的按钮时,下一个控制器被按下
TableViewController 2 - (显示过滤选项列表,例如按颜色,尺寸细化。根据点击的行按钮推送下一个控制器。)
ViewController 3 - (显示开关以打开过滤选项。当选择页面时,会点击完成按钮,我将被带回TableViewController 2)
现在,客户需要知道TableViewController 2
中每个过滤器选择的内容。所以,让我们选择性别,他们选择"男性"对于他们选择的颜色"蓝色","绿色"和"黑"。在特定行标题下面有一个标签,用于显示这些选项。
性别 - 男性
颜色 - 蓝色,绿色,黑色
这样他们就知道自己选择了什么。我还需要传递开关的状态。这样做的目的是让用户可以返回CollectionViewController 1
并返回TableViewController 2
并仍然看到已选择的内容并返回ViewController 3
并查看已启用的内容
我需要一种合理的方法来跟踪我的数据。在h文件中通过控制器设置所有控制器变得混乱。我发现自己一遍又一遍地创造属性。
从我通过网络阅读的内容中,我决定不采取单身路线。
答案 0 :(得分:1)
简短回答: 不要那样做。
更长的回答:
iOS(或更一般地说是面向对象的)应用程序的模型应该至少在它自己的类中。因此,请创建NSObject
的子类,并添加适合表示App的数据的属性。
如果您有多个模型对象,则可以包含数组或集合中的对象。要保留阵列(或集合),您可以使用Core Data,sqlite或NSCoding。这些名称可以帮助您搜索如何执行此操作。
答案 1 :(得分:0)
简单TableView应用程序的最佳设计通常是NSMutableArray,其中包含各个表行的NSMutableDictionary条目。
但是对于任何更复杂的事情,人们都必须看到数据的结构和应用程序的结构。我们还需要知道数据需要持久性,知道它是否应该在数据库和运行时结构中表示。