?說(shuō)起演繹推理,你第一個(gè)想到的肯定是著名的三段論。但是演繹推理,除了三段論之外,其實(shí)還有另外三種形式:假言推理,選言推理,關(guān)系推理。 這些名詞挺起來(lái)好像很陌生,但其實(shí)一點(diǎn)也不...
?說(shuō)起演繹推理,你第一個(gè)想到的肯定是著名的三段論。但是演繹推理,除了三段論之外,其實(shí)還有另外三種形式:假言推理,選言推理,關(guān)系推理。 這些名詞挺起來(lái)好像很陌生,但其實(shí)一點(diǎn)也不...
assign修飾對(duì)象類型會(huì)怎樣?首先我們需要明確,對(duì)象的內(nèi)存一般被分配到堆上,基本數(shù)據(jù)類型和oc數(shù)據(jù)類型一般被分配在棧上。如果用assign修飾對(duì)象,當(dāng)對(duì)象釋放后(因?yàn)椴淮嬖?..
被weak修飾的對(duì)象在被釋放時(shí)候會(huì)置為nil,不同于assign; Runtime維護(hù)了一個(gè)weak表,用于存儲(chǔ)指向某個(gè)對(duì)象的所有weak指針。weak表其實(shí)是一個(gè)hash(...
iOS緩存設(shè)計(jì)(YYCache思路) 前言:前段時(shí)間業(yè)務(wù)有緩存需求,于是結(jié)合YYCache和業(yè)務(wù)需求,做了緩存層(內(nèi)存&磁盤)+ 網(wǎng)絡(luò)層的方案嘗試由于YYCache 采用了內(nèi)...
原文地址我們知道,HTTP請(qǐng)求都是明文傳輸?shù)?,所謂的明文指的是沒(méi)有經(jīng)過(guò)加密的信息,如果HTTP請(qǐng)求被黑客攔截,并且里面含有銀行卡密碼等敏感數(shù)據(jù)的話,會(huì)非常危險(xiǎn)。為了解決這個(gè)問(wèn)...
GCD中涉及到兩個(gè)十分重要的概念, 就是任務(wù)和隊(duì)列 任務(wù)(Task): 你需要執(zhí)行的操作 隊(duì)列(Queue): 存放任務(wù)的容器 GCD中兩個(gè)重要的函數(shù), 一個(gè)同步執(zhí)行, 一個(gè)...
最近發(fā)現(xiàn)很多開(kāi)發(fā)者對(duì)block的理解并不是很深,很多項(xiàng)目當(dāng)中使用的時(shí)候多多少會(huì)有些問(wèn)題,今天給大家詳細(xì)講講block的內(nèi)存管理, 主要從以下幾個(gè)方面來(lái)講: 根據(jù)內(nèi)存劃分blo...
iOS autoreleasepool 原理 arr 是再什么時(shí)機(jī)釋放? @AutoreleasePool{代碼} 會(huì)被編譯器改寫為 源碼 一次 pop 相當(dāng)于一次批量的p...