oc對(duì)象本質(zhì):對(duì)象alloc那點(diǎn)事(一)[http://www.reibang.com/p/a029af32d663]對(duì)象size那點(diǎn)事(二)[https://www.ji...
![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
oc對(duì)象本質(zhì):對(duì)象alloc那點(diǎn)事(一)[http://www.reibang.com/p/a029af32d663]對(duì)象size那點(diǎn)事(二)[https://www.ji...
1.可選類(lèi)型 Swift 的可選(Optional)類(lèi)型,用于處理值缺失的情況抵怎》芫龋可選表示"那兒有一個(gè)值,并且它等于 x "或者"那兒沒(méi)有值"反惕。 2.swift字符串 Swif...
swift對(duì)象本質(zhì)尝艘,一個(gè)swift的對(duì)象默認(rèn)占用16字節(jié)大小,在內(nèi)存中的結(jié)構(gòu): swift類(lèi)結(jié)構(gòu): 屬性 存儲(chǔ)屬性:占用對(duì)象大小姿染,需要在申請(qǐng)內(nèi)存時(shí)一起申請(qǐng)計(jì)算屬性:只有g(shù)et...
macosxSDKSpecificationsPath 這個(gè)配置在哪個(gè)文件中背亥?
MonkeyDev安裝的一些坑MonkeyDev[https://github.com/AloneMonkey/MonkeyDev]是一款非常好用的非越獄插件開(kāi)發(fā)集成工具,但是安裝的時(shí)候或多或少會(huì)遇到一些...
一轴猎、定義 什么是泛型? 網(wǎng)絡(luò)上對(duì)泛型編程的定義是這樣的: 泛型編程是一種算法機(jī)制為types to-be-specified-later(類(lèi)型確定滯后)的計(jì)算機(jī)編程風(fēng)格进萄,當(dāng)具...
導(dǎo)讀:閱讀文本你將能夠了解到C標(biāo)準(zhǔn)庫(kù)對(duì)快速排序的支持可婶、簡(jiǎn)單的索引技術(shù)、Thunk技術(shù)的原理以及應(yīng)用援雇、C++虛函數(shù)調(diào)用以及接口多重繼承實(shí)現(xiàn)矛渴、動(dòng)態(tài)庫(kù)中函數(shù)調(diào)用的實(shí)現(xiàn)原理、以及在i...
使用時(shí)小技巧 一铣猩、自動(dòng)開(kāi)關(guān)automaticallyNotifiesObserversForKey:,如果返回NO則對(duì)應(yīng)的字段監(jiān)聽(tīng)就需要手動(dòng)觸發(fā)了茴丰,在set方法中把變量的修改...
NSObject有個(gè)擴(kuò)展NSKeyValueCoding达皿,所以所有的oc都都可以基于kvc進(jìn)行屬性的訪問(wèn)。先看一下kvc的各種操作方法的使用示例贿肩。 基本賦值操作 對(duì)于普通對(duì)象...
分類(lèi)和類(lèi)擴(kuò)展 在OC類(lèi)的加載[http://www.reibang.com/p/0d728be5b598]中我們分析過(guò)分類(lèi)的底層實(shí)現(xiàn)峦椰,其實(shí)是一個(gè)category_t的結(jié)構(gòu)體...
上篇我們?cè)赿yld分析[http://www.reibang.com/p/71345d337ae6]分析中了解到在dyld啟動(dòng)過(guò)程是會(huì)調(diào)用objc的init方法,而該ini...
dispatch_queue_create GCD底層提供的自定義創(chuàng)建隊(duì)列接口汰规,創(chuàng)建時(shí)的邏輯比較簡(jiǎn)單汤功,主要是隊(duì)列必要屬性的設(shè)置以及queue的初始化工作。每個(gè)創(chuàng)建出來(lái)的隊(duì)列都...
本文只是我對(duì)iOS中鎖的學(xué)習(xí)筆記溜哮,沒(méi)有太深入的研究講解滔金。先來(lái)一張ios中常用鎖的性能對(duì)照?qǐng)D 鎖的分類(lèi) 自旋鎖:在未獲取到鎖的情況下,線程會(huì)反復(fù)檢查鎖變量是否可用茬射,處于一直忙等...
這里只是我對(duì)iOS內(nèi)存管理方面的一些關(guān)鍵知識(shí)點(diǎn)的在線筆記鹦蠕,幫忙記憶,未對(duì)任何知識(shí)點(diǎn)進(jìn)行深入的分析和探究在抛。 TaggedPointer 這是蘋(píng)果為了優(yōu)化內(nèi)存钟病,對(duì)于一些NSStr...
block類(lèi)型 我們都知道block有三種類(lèi)型:NSGlobalBlock、NSStackBlock刚梭、NSMallocBlock肠阱,一個(gè)block沒(méi)有引用外部變量的那它就是NS...
ios的編譯器組成分為前端和后端,clang是前端朴读,llvm是后端屹徘,swift語(yǔ)言的前端編譯器是swift。前端編譯器把代碼最終編譯成IR中間代碼衅金,然后后端進(jìn)行優(yōu)化生成匯編噪伊,...
關(guān)于ios啟動(dòng)優(yōu)化的文章已經(jīng)有很多了簿煌,這里作者只是做個(gè)筆記記錄一下整個(gè)優(yōu)化的過(guò)程中的關(guān)鍵技術(shù)點(diǎn),方便后續(xù)查看~ 打印啟動(dòng)耗時(shí) Edit Scheme -> Run -> Ar...