一、調(diào)用方式 1、load是根據(jù)函數(shù)地址直接調(diào)用。(不會(huì)走消息查找流程,直接找到函數(shù)地址調(diào)用) 2、initialize是通過 objc_msg...
談?wù)勀銓?duì)block的理解 1、本質(zhì)、原理:block俗稱代碼塊,本質(zhì)上也是一個(gè)對(duì)象。它將代碼塊中需要執(zhí)行的代碼封裝成一個(gè)函數(shù),并且在自己的結(jié)構(gòu)體...
談?wù)勀銓?duì)分類Category的理解 使用場(chǎng)景:可以減少單個(gè)文件體積;可以按照功能分組,放到不同的分類里,使結(jié)構(gòu)更清晰;降低耦合性,一個(gè)類可以有多...
說說你對(duì)runloop的理解 先按字面意思理解,所謂runloop 就是運(yùn)行循環(huán),事實(shí)也確實(shí)如此,runloop真的就是寫了個(gè)while循環(huán),在...
消息發(fā)送機(jī)制。 OC里的方法調(diào)用,其實(shí)本質(zhì)上都是消息發(fā)送objc_msgSend。 消息發(fā)送會(huì)有三個(gè)階段:1、消息發(fā)送 2、動(dòng)態(tài)方法解析 3、消...
聊聊KVO、KVC(僅用作自己復(fù)習(xí)記錄不喜勿噴) KVC:Key Value Coding 鍵值編碼 KVO:Key Value Observe...
OC題目自答 1、請(qǐng)講講對(duì)像的本質(zhì)、內(nèi)存管理機(jī)制。 答: 內(nèi)存大?。?系統(tǒng)為NSObject對(duì)象分配了1 6個(gè)字節(jié)(通過malloc_size獲...
How do you use the private key to make a P12 file in BeaconDemo 1, regis...