1. 程式人生 > >iOS 學習筆記

iOS 學習筆記

單例模式:
CocoaChina iOS設計模式:單例模式

什麼時候使用單例模式?

在程式中,單例模式經常用於只希望一個類只有一個例項,而不執行一個類還有兩個以上的例項。當然,在iOS SDK中,根據特定的需求,有些類不僅提供了單例訪問的介面,還為開發者提供了例項化一個新的物件介面,例如,NSFileManager可以通過defaultManager方法返回相同的一個NSFileManager物件。如果需要新的一個NSFileManager例項物件,可以通過init方法。

用非ARC實現單利的方法是縣城不安全的,如果有多個縣城同時呼叫shareInstance 方法獲取一個例項,init方法可能會被多次呼叫,也就是不同縣城獲得的實體不是同一實體,可以用@synchronized來建立互斥鎖即可。