提要 剛開始學(xué)習(xí)iOS開發(fā)時(shí)用到了Cocoapods据途,安裝時(shí)踩了許多坑冗锁,現(xiàn)在總結(jié)一下之前的安裝經(jīng)驗(yàn) 1. 先安裝Homebrew 可能遇到的問題: 安裝Homebrew時(shí)總是...
提要 剛開始學(xué)習(xí)iOS開發(fā)時(shí)用到了Cocoapods据途,安裝時(shí)踩了許多坑冗锁,現(xiàn)在總結(jié)一下之前的安裝經(jīng)驗(yàn) 1. 先安裝Homebrew 可能遇到的問題: 安裝Homebrew時(shí)總是...
官方給出的dealloc 翻譯 外部在什么情況下會(huì)觸發(fā)dealloc方法汉额? 當(dāng)一個(gè)對(duì)象retain count為0 (不再有強(qiáng)引用指向)時(shí)會(huì)觸發(fā)dealloc液荸。 注意直接把n...
獲取當(dāng)前設(shè)備可用內(nèi)存及所占內(nèi)存的頭文件 獲取當(dāng)前設(shè)備可用內(nèi)存(單位:MB) 獲取當(dāng)前任務(wù)所占用的內(nèi)存(單位:MB)
ios本地?cái)?shù)據(jù)存儲(chǔ)有哪幾種方法 1.NSUserDefaults類 2.Plist文件 3.歸檔接檔 4.數(shù)據(jù)庫 sqlite CoreData 5.第三方數(shù)據(jù)存儲(chǔ)框架 6...
整理的一些iOS面試相關(guān)問題,持續(xù)更新泼舱,敬請(qǐng)關(guān)注 1杯活、2018 iOS面試題---UI相關(guān):事件傳遞缨恒,圖像顯示霹抛,性能優(yōu)化搓逾,離屏渲染[https://juejin.im/pos...
上周寫了篇關(guān)于iOS 分類的文章,我們可以在分類中定義屬性杯拐,但只是定義了屬性霞篡,編譯器既沒有生成相應(yīng)的setter和getter方法,也沒有生成對(duì)應(yīng)的成員屬性端逼。如果想給對(duì)象動(dòng)態(tài)...
實(shí)體與實(shí)體之間有3種對(duì)應(yīng)關(guān)系朗兵,這些關(guān)系也需要存儲(chǔ)下來 在開發(fā)中需要對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行一些處理,用到內(nèi)置的一些函數(shù) 視圖用于完成查詢語句的封裝 事務(wù)可以保證復(fù)雜的增刪改操作有效 ...
查詢的基本語法 select * from 表名;from關(guān)鍵字后面寫表名顶滩,表示數(shù)據(jù)來源于是這張表select后面寫表中的列名余掖,如果是*表示在結(jié)果中顯示表中所有列在selec...
使用命令連接 命令操作方式,在工作中使用的更多一些礁鲁,所以要達(dá)到熟練的程度 打開終端盐欺,運(yùn)行命令 mysql -uroot -p回車后輸入密碼,當(dāng)前設(shè)置的密碼為mysql 退出登...
在面試中仅醇,三次握手和四次揮手可以說是問的最頻繁的一個(gè)知識(shí)點(diǎn)了冗美,我相信大家也都看過很多關(guān)于三次握手與四次揮手的文章,今天的這篇文章着憨,重點(diǎn)是圍繞著面試墩衙,我們應(yīng)該掌握哪些比較重要的...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到甲抖,就進(jìn)行轉(zhuǎn)發(fā)漆改,具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制准谚。 Runtime介紹...
工具[StarUML](鏈接: https://pan.baidu.com/s/14P7sHJ17euRJqgVI-7t_Mw) 密碼: yjfv 什么是ULM愉棱,它可以干什么...
前言:Method Swizzling是利用Objective C動(dòng)態(tài)替換方法的IMP(執(zhí)行函數(shù))。常用的場(chǎng)景有兩個(gè):1.Debug某些復(fù)雜函數(shù); 2.在某無法修改源代碼的S...
為分類添加屬性 如果我們直接給分類添加屬性朋其,然后去訪問程序就會(huì)閃退,因?yàn)榉诸愔行枰覀冏约喝戇@個(gè)屬性的set和get方法脆炎。 為分類中添加屬性需要使用到runtime.h中的...
前言 在上一篇文章中袱蚓,我詳細(xì)的講解了一些基本關(guān)鍵詞以及基本概念。 SEL方法的名字几蜻,可以理解為字符串指針類型 id指向一個(gè)類的實(shí)例對(duì)象 isa每個(gè)類的示例對(duì)象都保存的指針喇潘,指...
Rumtime都能干什么 動(dòng)態(tài)改變方法的執(zhí)行體 Method Swizzling NSSelectorFromString,NSClassFromString… 動(dòng)態(tài)添加屬性...
前言 啟動(dòng)時(shí)間是衡量應(yīng)用品質(zhì)的重要指標(biāo)梭稚。 本文首先會(huì)從原理上出發(fā)响蓉,講解iOS系統(tǒng)是如何啟動(dòng)APP的,然后從main函數(shù)之前和main函數(shù)之后倆個(gè)角度去分析如何優(yōu)化啟動(dòng)時(shí)間哨毁。 ...