原创 KVC實現原理以及使用實踐

KVC(Key-value coding)鍵值編碼,簡單來說,是可以通過對象屬性的名稱(Key)直接給屬性值(value)編碼(coding)“編碼”也可以理解爲“賦值”。這樣可以免去我們調用getter和setter方法,從而簡化我們的

原创 KVO實現原理和具體應用

一、什麼是KVO?KVO(key-value observing)是Objective-C對觀察者設計模式的一種實現。【另一種是:通知機制(notification),詳情參考:iOS 趣談設計模式——通知】;KVO提供一種機制,指定一個

原创 iOS多線程原理和應用

iOS多線程全套:線程生命週期,多線程的四種解決方案,線程安全問題,GCD的使用,NSOperation的使用本文主要是分享iOS多線程的相關內容,爲了更系統的講解,將分爲一下7個方面來展開描述。1、多線程的基本概念2、線程的狀態與生命週

原创 iOS系統架構和常用框架

(一)iOS的系統架構iOS基於UNIX系統,iOS的系統架構分爲四層,由上到下依次爲:可觸摸層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心操作系統層