基本概念: 單例設計模式是運用較爲普遍,廣泛且較爲簡單的設計模式之一,它的設計原理是 始終返回一個實例,即一個類始終只有一個實例
創建單例設計模式的基本步驟 1:聲明一個單例對象的靜態實例,並初始化爲nil 2:創建一個類的類方法,生成一個該類的實例,當且僅有這個類實例nil時,進行實例化 3:覆蓋allocWithZone:方法,確保用戶直接分配和初始化的事後,不會產生新的對象 4:實現NSCopying協議,覆蓋release,autorelease,retain,retainCount方法,以此確保單例的狀態 5:在多線程的環境中,注意要使用@synchronized關鍵字,確定靜態實例被正確和初始化
單例的基本實現: 實例,UserContext.h頭文件:
UserContext.m實現文件:
main.m測試代碼:
運行截圖
看上面四個對象的內存地址一樣,說明這四個對象爲同一個對象。這樣就可以實現單例了。 |
IOS 單例模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java開發必讀,談談對Spring IOC與AOP的理解
原創
2024-06-07 22:57:21
掌握這些代碼安全檢視方法,提升你的代碼質量
原創
2024-05-28 10:58:04
通過MVEL表達式和Apache Chain職責鏈模式解耦MQ消息處理節點的實踐應用
原創
2024-05-16 23:56:24
京東秒送售後系統退款業務重構心得| 京東零售技術團隊
原創
2024-05-16 23:56:23
go-kit學習指南 - 中間件
原創
2024-05-14 12:17:31
Spring知識點詳解(源碼筆記+思維導圖),AOP和IOC
osc_r0irdqn7
2024-05-14 01:47:38
DDD在大衆點評交易系統演進中的應用
原創
2024-05-10 21:20:48
系統整容紀:責任鏈設計模式的應用實戰(爆燈了,研發工期由45天降爲1天)
原創
2024-04-28 11:17:20
工程中實踐的微服務設計模式
原創
2024-04-19 23:17:23
DDD落地指南-架構師眼中的餐廳
原創
2024-04-16 11:16:34
WinForm應用實戰開發指南 - 如何實現類似事件總線的消息處理?
界面開發小八哥
2024-04-15 11:35:27
萬字長文,聊聊我在錦禮成長的這一年
原創
2024-04-15 11:16:26
SystemWeaver—電子電氣系統協同研發平臺
原創
2023-12-06 23:23:40