如何在多个视图控制器之间全局共享数据

时间:2010-10-21 16:05:19

标签: iphone object global modalviewcontroller viewcontroller

请有人帮帮我...

我在模型中有一个巨大的对象。我把它作为一个单一的类,并返回其他调用的对象。但对象是非常大的,因为应用程序正在崩溃。没有返回如何全局共享数据以及何时分配对象以及取消分配对象的位置。我不需要viewcontroller中的对象中的所有数据..i需要特定数据到该对象的视图控制器...

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在应用委托中存储指向它的指针,并使用

检索它
BlahAppDelegate* delegate = [[UIApplication sharedApplication] delegate];
id bigObject = delegate.bigObject;

由于应用程序委托将比视图控制器更长,因此您不必担心保留和释放它。

单例类应该类似地工作,只要单例实例方法(检索一个创建的实例)在返回它之前调用实例上的retain。取消分配视图时,请确保在实例上调用release。