簡體   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