歡迎關(guān)注微信公眾號(hào):全棧工廠 本文主要參考https://git-scm.com/docs/git-rebase[https://git-scm.com/docs/git-r...
歡迎關(guān)注微信公眾號(hào):全棧工廠 本文主要參考https://git-scm.com/docs/git-rebase[https://git-scm.com/docs/git-r...
1. 要實(shí)現(xiàn)以下這些效果都非常簡單 2. 廢話不多說,先看看實(shí)現(xiàn)效果 3. 下面告訴你我為什么說實(shí)現(xiàn)這些效果非常簡單 比如說要實(shí)現(xiàn)螞蟻森林的導(dǎo)航欄效果(有以下幾個(gè)需求): 剛...
經(jīng)常遇到NSAutoresizingMaskLayoutConstraint 問題 今天這個(gè)比較特殊 提示系統(tǒng)幫忙移除了<NSLayoutConstraint:0x60000...
在網(wǎng)站日志中,我們經(jīng)常會(huì)看到很多返回的http代碼,如201、304、404、500等等??墒沁@些具體的返回的HTTP代碼究竟什么含義呢,在此做一下知識(shí)普及吧,記不住不要緊,...
安裝Cocoapods 設(shè)置終端代理 啟動(dòng)終端Terminal 輸入cd ~ 進(jìn)入當(dāng)前用戶的home目錄 輸入touch .bash_profile 創(chuàng)建.bash_prof...
你在項(xiàng)目中是怎么優(yōu)化內(nèi)存的? 減少類的創(chuàng)建,多復(fù)用 盡量用輕量級(jí)的對(duì)象 圖片不能過大,盡可能少用圖片 少用定時(shí)器 控制線程的最大并發(fā)數(shù)量 減少、壓縮網(wǎng)絡(luò)數(shù)據(jù) 優(yōu)化你是從哪幾方...
使用CADisplayLink、NSTimer有什么注意點(diǎn)? 注意內(nèi)存泄漏、循環(huán)引用的問題(self弱引用timer會(huì)造成內(nèi)存泄漏,強(qiáng)引用timer會(huì)造成循環(huán)引用) 使用NS...
講講RunLoop,項(xiàng)目中有用到嗎? 運(yùn)行循環(huán),保持程序的持續(xù)運(yùn)行,處理App中的各種事件(觸摸事件、定時(shí)器事件等),節(jié)省CPU資源,提高程序性能(該做事時(shí)做事,該休息時(shí)休息...
OC的消息機(jī)制 OC中的方法調(diào)用其實(shí)都是轉(zhuǎn)成了objc_msgSend函數(shù)的調(diào)用,給receiver方法調(diào)用者 發(fā)送一條消息selector objc_msgSend底層有3...
Category的實(shí)現(xiàn)原理。 Category編譯之后的底層結(jié)構(gòu)是struct category_t,里面存儲(chǔ)著分類的實(shí)例方法、類方法、屬性、協(xié)議信息 在程序運(yùn)行的時(shí)候,Ru...
通過KVC修改屬性會(huì)觸發(fā)KVO么? 會(huì)觸發(fā)通過-_isKVOA方法判定是否有監(jiān)聽器(_isKVOA為KVO生成的NSKVONotifying_XXX的方法) 內(nèi)部實(shí)現(xiàn): [p...
iOS用什么方式實(shí)現(xiàn)對(duì)一個(gè)對(duì)象的KVO?(KVO的本質(zhì)是什么) 使用RuntimeAPI動(dòng)態(tài)生成一個(gè)子類NSKVONotifying_XXX,并且讓instance對(duì)象的is...
一個(gè)NSObject對(duì)象占用多少內(nèi)存? 系統(tǒng)分配了16個(gè)字節(jié)給NSObject對(duì)象(通過malloc_size函數(shù)獲得) 但NSObject對(duì)象內(nèi)部只使用了8個(gè)字節(jié)的空間(6...
這個(gè)問題真是坑了我好久 因?yàn)橹挥?iOS 13.3.1 真機(jī)會(huì)出現(xiàn)崩潰現(xiàn)象 并且需要通過Cocoapods安裝第三方庫的情況下 會(huì)出現(xiàn): dyld: Library not ...
翻遍了國內(nèi)國外各大網(wǎng)站都沒有找到完美的解決方案。 各種叫我清緩存的,清了緩存重新試的 我告訴你們都沒有用 解決辦法 cnpm安裝好之后,如果看官你用的是私有npm庫的話還需要...
1.從 GitHub 上的 Flutter repo獲取源代碼 2.配置環(huán)境變量 Shift+Command+G 輸入~/.bash_profile 輸入如下內(nèi)容 退出保存 ...
Homebrew升級(jí)修復(fù) 在升級(jí)git成2.9的時(shí)候,終于遇到了之前升級(jí)時(shí)Homebrew的坑,于是只好一個(gè)個(gè)來修復(fù)。 執(zhí)行: brew doctor 返回了一系列很長的日志...