本文介紹了CocoaAsyncSocket庫(kù)中GCDAsyncSocket類(lèi)的使用、粘包處理以及時(shí)間延遲測(cè)試. 一.CocoaAsyncSocket介紹 CocoaAsync...
本文介紹了CocoaAsyncSocket庫(kù)中GCDAsyncSocket類(lèi)的使用、粘包處理以及時(shí)間延遲測(cè)試. 一.CocoaAsyncSocket介紹 CocoaAsync...
簡(jiǎn)介 現(xiàn)在數(shù)據(jù)庫(kù)方面的技術(shù)很多,也很成熟.但是很多公司也會(huì)有很奇怪的需求,明確你要使用什么技術(shù).在數(shù)據(jù)量很多的時(shí)候,不能使用傳統(tǒng)數(shù)據(jù)庫(kù)的情況下,CouchBaseLite是一...
什么是dispatch_semaphore(信號(hào)量)?以一個(gè)停車(chē)場(chǎng)的運(yùn)作為例。簡(jiǎn)單起見(jiàn),假設(shè)停車(chē)場(chǎng)只有三個(gè)車(chē)位,一開(kāi)始三個(gè)車(chē)位都是空的。這時(shí)如果同時(shí)來(lái)了五輛車(chē),看 門(mén)人允許其...
Copy的目的是建立副本,同時(shí)修改原始對(duì)象和復(fù)本不會(huì)互相干擾. 淺拷貝 & 淺拷貝 淺拷貝 淺拷貝是指針拷貝,對(duì)一個(gè)對(duì)象進(jìn)行淺拷貝,相當(dāng)于對(duì)指向這個(gè)對(duì)象的指針進(jìn)行復(fù)制,產(chǎn)生了...
閑來(lái)執(zhí)筆: UIImage加載圖片的兩種方式有何不同; imageNamed:根據(jù)一個(gè)名字在系統(tǒng)緩存中查找,如果名字存在則會(huì)返回一個(gè)圖像對(duì)象,如果沒(méi)有這個(gè)對(duì)象,則從文檔中加載...
一、Class 在之前的文章中我們提到,所有的對(duì)象都有個(gè)isa指針指向它對(duì)應(yīng)的類(lèi)Class,而Class是一個(gè)objc_class結(jié)構(gòu)體,結(jié)構(gòu)體中: 實(shí)例變量列表objc_i...
我們寫(xiě)代碼的時(shí)候,有的類(lèi)沒(méi)有給對(duì)外接口,但是我們需要它的私有成員變量或者函數(shù)應(yīng)該怎么辦呢? 其實(shí)我們可以通過(guò)runtime訪問(wèn)類(lèi)的私有成員變量和函數(shù),讓我們來(lái)實(shí)際操作看看。 ...
iOS多線程-概念 線程概述 有些程序是一條直線,起點(diǎn)到終點(diǎn);有些程序是一個(gè)圓,不斷循環(huán),直到將它切斷 一個(gè)運(yùn)行著的程序就是一個(gè)進(jìn)程或者叫做一個(gè)任務(wù),一個(gè)進(jìn)程至少包含一個(gè)線程...
runtime 和 runloop 作為一個(gè)程序員進(jìn)階是必須的,也是非常重要的, 在面試過(guò)程中是經(jīng)常會(huì)被問(wèn)到的, 所以大家有必要進(jìn)行研究,有能力的童鞋可以和下面作者一樣, 親...