一、調(diào)用方式 1、load是根據(jù)函數(shù)地址直接調(diào)用。(不會(huì)走消息查找流程,直接找到函數(shù)地址調(diào)用) 2、initialize是通過(guò) objc_msgSend調(diào)用。(會(huì)遵循消息查找...
一、調(diào)用方式 1、load是根據(jù)函數(shù)地址直接調(diào)用。(不會(huì)走消息查找流程,直接找到函數(shù)地址調(diào)用) 2、initialize是通過(guò) objc_msgSend調(diào)用。(會(huì)遵循消息查找...
一、matrix介紹 Matrix 是一款微信研發(fā)并日常使用的應(yīng)用性能接入框架,支持iOS, macOS和Android。 Matrix 通過(guò)接入各種性能監(jiān)控方案,對(duì)性能監(jiān)控...
一、OC調(diào)用swift文件 這里創(chuàng)建一個(gè)名為T(mén)est的OC項(xiàng)目 在OC項(xiàng)目中創(chuàng)建一個(gè)swift文件Person.swift,會(huì)提示是否創(chuàng)建橋接文件。這個(gè)橋接文件是用于swif...
文章中的內(nèi)容已全部更新至Swift5! Swift是一門(mén)新的語(yǔ)言,不過(guò)現(xiàn)在已經(jīng)出到Swift5了,今天不介紹這些。很多人想學(xué)Swift,不知從何開(kāi)始,今天我就簡(jiǎn)單說(shuō)下入門(mén)知識(shí)...
為什么要使用組件化 1.當(dāng)工程項(xiàng)目很大的時(shí)候,我們往往只關(guān)心自己寫(xiě)的代碼,而卻要編譯整個(gè)工程文件,導(dǎo)致效率低下.2.當(dāng)我的大工程項(xiàng)目采用MVVM架構(gòu)模式的時(shí)候,我自己的業(yè)務(wù)比...
談?wù)勀銓?duì)分類(lèi)Category的理解 使用場(chǎng)景:可以減少單個(gè)文件體積;可以按照功能分組,放到不同的分類(lèi)里,使結(jié)構(gòu)更清晰;降低耦合性,一個(gè)類(lèi)可以有多個(gè)開(kāi)發(fā)人員進(jìn)行開(kāi)發(fā);模擬多繼承...
消息發(fā)送機(jī)制。 OC里的方法調(diào)用,其實(shí)本質(zhì)上都是消息發(fā)送objc_msgSend。 消息發(fā)送會(huì)有三個(gè)階段:1、消息發(fā)送 2、動(dòng)態(tài)方法解析 3、消息轉(zhuǎn)發(fā) 先看下class的結(jié)構(gòu)...
OC題目自答 1、請(qǐng)講講對(duì)像的本質(zhì)、內(nèi)存管理機(jī)制。 答: 內(nèi)存大?。?系統(tǒng)為NSObject對(duì)象分配了1 6個(gè)字節(jié)(通過(guò)malloc_size獲得的),但是NSObject對(duì)...