在哪里创建我的对象?项目中的多个视图

时间:2011-11-17 18:38:37

标签: objective-c xcode oop

我有一个项目会有很多观点(总共20个)。它们按顺序显示,用户在点击按钮之前做出某些决定,以显示下一个视图。当显示所有20个视图时,它将返回到第一个视图。

我还需要创建3个不同对象的很多实例。因此,object1可能有40个不同的实例,object2的20个实例,object3的30个实例。每个视图都需要了解所有这些实例,并且通常会更改实例变量。

我需要在视图之间传递这些实例。我想我会通过将指针传递到下一个视图来完成此操作。我的问题(我终于到了那里),是在哪里创建所有这些实例?在原始View Controller中?还是在AppDelegate?

非常感谢任何指针(双关语)

2 个答案:

答案 0 :(得分:1)

通常你会使用CoreData。您开始在初始视图控制器中创建对象。然后在用户操作对象后,将该对象传递到下一个视图控制器(可能通过UINavigationController),并根据需要在那里创建适当的对象,依此类推。

旁注 - 请重新考虑您的导航流程和用户体验。在第5次配置视图之后,用户可能已经厌倦了。

答案 1 :(得分:0)

想想MVC

在设计模型时,请考虑不同的方法:核心数据,文件系统中的序列化,使用单例的内存......

请记住:懒洋洋地加载