@TechsFan 你的意思是多余的邏輯對(duì)速度影響很大?
深入理解YYCache前言 本篇文章將帶來(lái)YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲(chǔ)。我們先拋出兩個(gè)問(wèn)題: YYCache是如何把數(shù)據(jù)寫入內(nèi)存之中的?又是如何實(shí)現(xiàn)的高效讀...
@TechsFan 你的意思是多余的邏輯對(duì)速度影響很大?
深入理解YYCache前言 本篇文章將帶來(lái)YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲(chǔ)。我們先拋出兩個(gè)問(wèn)題: YYCache是如何把數(shù)據(jù)寫入內(nèi)存之中的?又是如何實(shí)現(xiàn)的高效讀...
@TechsFan 編譯后的代碼都是二進(jìn)制,你的意思是OC開(kāi)發(fā)的代碼編譯后會(huì)更長(zhǎng)一點(diǎn),還是....
深入理解YYCache前言 本篇文章將帶來(lái)YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲(chǔ)。我們先拋出兩個(gè)問(wèn)題: YYCache是如何把數(shù)據(jù)寫入內(nèi)存之中的?又是如何實(shí)現(xiàn)的高效讀...
網(wǎng)上看了幾個(gè)方案,都不能完全解決,有的問(wèn)能解決,在默寫情況下會(huì)崩潰,于是.... (void)didMoveToWindow {if (_textField) {[_text...
- (void)didMoveToWindow {
if (_textField) {
[_textField removeAllSubviews];
[_textField removeFromSuperview];
_textField = nil;
}
}
這樣更好哦!
iOS11下 UITextfield 內(nèi)存泄漏 解決方法產(chǎn)生場(chǎng)景 通過(guò)繼承UITextField自定了一個(gè)textfield,在iOS11以下可以正常使用,在iOS11使用的時(shí)候無(wú)法釋放,不走- (void)dealloc 方法。...
描述: 列表沒(méi)有數(shù)據(jù)、無(wú)網(wǎng)絡(luò)狀態(tài)下顯示占位圖處理 場(chǎng)景: 列表沒(méi)有數(shù)據(jù)、無(wú)網(wǎng)絡(luò)狀態(tài) 原理: 捕捉UITableView/UICollectionView的reloadData...
LBPhotoBrowser 是本人花費(fèi)了也不知道具體有多久寫的一個(gè)類似微信的圖片瀏覽器.經(jīng)過(guò)了N測(cè)試,比較穩(wěn)定.實(shí)現(xiàn)基本的瀏覽效果,只需一行代碼;github地址: htt...
等著,我找個(gè)縫
使用category為delegate和protocol解耦項(xiàng)目中我們有時(shí)候會(huì)遇到一些情況,需要經(jīng)常使用某個(gè)代理,但是又不是都需要遵從協(xié)議,這時(shí)候就可以用我的這種方式完全解耦,一些小東西,歡迎指點(diǎn)和指指點(diǎn)點(diǎn)。下面直接開(kāi)始: 要是大家閑...
項(xiàng)目中我們有時(shí)候會(huì)遇到一些情況,需要經(jīng)常使用某個(gè)代理,但是又不是都需要遵從協(xié)議,這時(shí)候就可以用我的這種方式完全解耦,一些小東西,歡迎指點(diǎn)和指指點(diǎn)點(diǎn)。下面直接開(kāi)始: 要是大家閑...
CFMutableDictionaryRef 性能為什會(huì)更好?
深入理解YYCache前言 本篇文章將帶來(lái)YYCache的解讀,YYCache支持內(nèi)存和本地兩種方式的數(shù)據(jù)存儲(chǔ)。我們先拋出兩個(gè)問(wèn)題: YYCache是如何把數(shù)據(jù)寫入內(nèi)存之中的?又是如何實(shí)現(xiàn)的高效讀...
話不多,今天就是心血來(lái)潮來(lái)寫一點(diǎn)東西,就寫通知設(shè)計(jì)模式實(shí)現(xiàn)的猜想吧!在此之前沒(méi)看過(guò)什么網(wǎng)上的各種大牛的博文,如有雷同萬(wàn)分榮幸!另外,也不知道知道通知設(shè)計(jì)模式實(shí)現(xiàn)原理是什么,只...
(AccountManager *)sharedManager{static AccountManager * sharedAccountManagerInstance = ...