前言: 本文為CocoaAsyncSocket源碼系列中第二篇:Read篇,將重點(diǎn)涉及該框架是如何利用緩沖區(qū)對(duì)數(shù)據(jù)進(jìn)行讀取、以及各種情況下的數(shù)據(jù)包處理,其中還包括普通的、和基...
數(shù)據(jù)結(jié)構(gòu)核心名詞解釋 以下名稱解釋摘自《算法與數(shù)據(jù)結(jié)構(gòu)》嚴(yán)蔚敏版。 數(shù)據(jù)(Data) 是客觀事物的符號(hào)表示。在計(jì)算機(jī)科學(xué)中指的是所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的...
iOS 多線程,自旋鎖和互斥鎖詳解[http://www.itdecent.cn/p/a49739c41bac] iOS 多線程之GCD[https://www.jians...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T(mén)」[https://itcharge.cn/ios-complete-le...
前言 前面的文章我們討論了類的底層實(shí)現(xiàn)和通過(guò)內(nèi)存平移的到來(lái) class_data_bits_t 這個(gè)結(jié)構(gòu),也引出了 cache_t 這個(gè)概念。那么今天就來(lái)探索一下這個(gè) cac...
isMemberOfClass今天通過(guò)兩個(gè)經(jīng)典面試題,繼續(xù)加深對(duì)isa & 繼承關(guān)系 & 類結(jié)構(gòu) 的理解。在之前的isa探索中,我們了解了:isa的指向:對(duì)象的 isa 指向...
LNDanmakuMaster是一個(gè)輕量的彈幕播放器,通過(guò):創(chuàng)建播放器->創(chuàng)建軌道->添加彈幕的方式進(jìn)行彈幕播放,提供豐富軌道樣式的同時(shí)也支持自定義軌道;對(duì)傳入的彈幕的視圖層...
之所以選擇讀這本書(shū)是有三個(gè)目地的。一個(gè)是想開(kāi)始建立經(jīng)濟(jì)思維,第二個(gè)是想練習(xí)寫(xiě)作,第三個(gè)當(dāng)然是培養(yǎng)讀書(shū)的習(xí)慣了。雖然目前開(kāi)端持續(xù)的不是很好,但是也要堅(jiān)持。以下就對(duì)我目前所看...
最近有點(diǎn)小忙,好久沒(méi)有寫(xiě)文章了。今天我們聊一聊Objective-C技術(shù)文檔。獨(dú)立開(kāi)發(fā)可以不管這些,不過(guò)做項(xiàng)目的人多了,就需要文檔了,方便其他人員查看使用。手工寫(xiě)文檔是一件苦...
WKWebView 和 UIWebView iOS8 以后,蘋(píng)果推出了新框架 Wekkit ,提供了替換UIWebView的組件WKWebView。使用WKWebView,速...
前段時(shí)間抽空總結(jié)了一下iOS視頻播放的基本用法,發(fā)現(xiàn)這其中還有一個(gè)我們無(wú)法繞過(guò)的問(wèn)題,那就是播放界面的旋轉(zhuǎn)與適配。的確,視頻播放與游戲類型的App經(jīng)常會(huì)遇到這個(gè)的問(wèn)題。由于至...
1.重構(gòu)項(xiàng)目的原因 1.1公司的項(xiàng)目比較多,之前最多開(kāi)發(fā)的時(shí)候有14個(gè),因?yàn)楣镜闹伴_(kāi)發(fā)的項(xiàng)目的架構(gòu)不和要求,因?yàn)檫@些項(xiàng)目大體很相似,開(kāi)發(fā)一個(gè)相同的功能,要遷移很多遍,開(kāi)發(fā)...
1. method-swizzling 是什么? Method-Swizzling實(shí)際就是更換方法所對(duì)應(yīng)的實(shí)現(xiàn)函數(shù),其主要作用是在運(yùn)行時(shí)將一個(gè)方法的實(shí)現(xiàn)替換成另一個(gè)方法的實(shí)現(xiàn)...
建議先看下我之前的Objc4-818底層探索(一):alloc探索(一)[http://www.itdecent.cn/p/50f4a83afb49] 首先補(bǔ)齊一些lldb...
前言 昨天寫(xiě)了一篇支付寶的封裝,今年就把之前寫(xiě)的WechatManager微信SDK封裝也拿出來(lái),做個(gè)分享吧,本著使用簡(jiǎn)單,方便,快速的原則,它來(lái)了WechatManager...