簡體   English   中英

如何使用 Singleton 來允許各種視圖控制器之間的通信?

[英]How can a Singleton be used to allow communication between various view controllers?

有人建議我在以下位置使用 Singleton model:

http://www.galloway.me.uk/tutorials/singleton-classes/

我的一些問題是:

我在哪里申報 singleton? 我是在任何地方釋放它還是隨着應用程序終止? 關於應用程序中的單例的任何提示?

謝謝

它只是一個 class,只有一個 object。 這就是為什么它被稱為 singleton。

我們不發布它。 它在應用程序終止時獲取。

Singleton object 可以從應用程序的任何位置訪問。

您在第一次調用時初始化它(通過 static 方法)。 然后該實例將保留在 memory 中。

您在應用程序終止時釋放它。

Singleton 是一個允許 class 僅被實例化一次的結構。

我不是 iPhone 編程方面的專家,但 Singleton 並不意味着 object 可以從您的應用程序中的任何位置訪問,恕我直言。 您仍然可以通過可見性管理它的可訪問性。 你絕對應該。

過度使用 Singleton 可能導致您的類與 static 實例(您的單例)緊密耦合,這通常是您在面向 object 的編程中試圖避免的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM