繁体   English   中英

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

[英]How to share data globally among multiple view controllers

有人可以帮我吗...

我在模型中有一个巨大的物体。 我把它作为一个单独的类并返回对象wn其他调用。但是对象很大,这就是应用程序在崩溃的原因。 无需返回如何全局共享数据以及何时分配对象以及在何处取消分配对象的信息。 我不需要ViewController中对象中的所有数据..我需要从该对象到View Controller的特定数据...

谢谢。

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

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

由于应用程序委托将超过视图控制器,因此您不必担心会为其保留和释放。

单例类的工作原理类似,只要单例实例方法(用于检索创建的一个实例)调用在返回实例之前保留在实例上。 取消分配视图后,请确保在实例上调用release。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM