isa分為POINTER_ISA(指針類型)和NONPOINTER_ISA(非指針類型) POINTER_ISA指針類型只有一個(gè)內(nèi)存地址 NONPOINTER_ISA除了有地...
isa分為POINTER_ISA(指針類型)和NONPOINTER_ISA(非指針類型) POINTER_ISA指針類型只有一個(gè)內(nèi)存地址 NONPOINTER_ISA除了有地...
Swift與OC編譯區(qū)別 swift與oc編譯區(qū)別Swfit使用前端編譯器swiftc,降級(jí)編譯成IR,再通過后端編譯器LLVM生成.o可執(zhí)行文件。OC使用前端編譯器Clan...
前兩天看到一個(gè)面試題突然挺感興趣的,然后發(fā)現(xiàn)自己并不能立馬分析出底層原理實(shí)現(xiàn),這里抓緊看了一下runtime源碼并按照自己的理解分析了一波,然后得出答案。 1.面試題 2.初...
本文將從如下幾個(gè)方面來介紹它: 什么是hitTest hitTest、響應(yīng)者鏈和觸摸事件的先后順序是什么 hitTest實(shí)現(xiàn)思路以及模仿 hitTest使用場(chǎng)景 1.什么是h...
前言由于時(shí)間的問題,暫且只更新這么多了,后續(xù)還會(huì)持續(xù)更新本文《最快讓你上手ReactiveCocoa之進(jìn)階篇》,目前只是簡(jiǎn)短的介紹了些RAC核心的一些方法,后續(xù)還需要加上MV...
在這篇文章中,我將為你整理一下 iOS 開發(fā)中幾種多線程方案,以及其使用方法和注意事項(xiàng)。當(dāng)然也會(huì)給出幾種多線程的案例,在實(shí)際使用中感受它們的區(qū)別。還有一點(diǎn)需要說明的是,這篇文...
像NSArray,NSSet,NSDictionary是平時(shí)常用的數(shù)據(jù)類型,今天想說的是另外兩個(gè)比較高階的集合NSHashTable和NSMapTable。 NSHashTa...
總所周知,oc對(duì)象底層是由結(jié)構(gòu)體實(shí)現(xiàn)的,所以通過分析結(jié)構(gòu)體內(nèi)存占用情況可以更好的理解oc對(duì)象的內(nèi)存占用。 1.把OC對(duì)象編譯成結(jié)構(gòu)體 有如下代碼: 我們可以通過clang命名...
1.前言 鑒于蘋果爸爸在今年的4月份發(fā)布的新的審核標(biāo)準(zhǔn),所有的App必須采用storyboard來作為啟動(dòng)頁(yè),否則將面臨審核被拒的風(fēng)險(xiǎn)。原文鏈接如下:https://deve...