為了在下載大文件時(shí)候節(jié)省內(nèi)存,我們會(huì)使用輸出流,將下載下來的一節(jié)一節(jié)的二進(jìn)制數(shù)據(jù)寫入文件中;但是在OC和swift中,用輸出流寫入文件的時(shí)候,代...
在這里我就以“摩拜單車”為例子,來闡述我認(rèn)為實(shí)現(xiàn)的思路。這時(shí)候分兩種情況,一種是自己服務(wù)器管理deviceToken,一種是集成第三方推送(以極...
在iOS9以后,直接進(jìn)行HTTP請(qǐng)求是會(huì)報(bào)錯(cuò)。系統(tǒng)會(huì)告訴我們不能直接使用HTTP進(jìn)行請(qǐng)求,需要在Info.plist中控制ATS的配置。"NSA...
屬性應(yīng)該都不陌生,當(dāng)我們寫一個(gè)屬性的時(shí)候,編譯器會(huì)默認(rèn)幫我們生成一個(gè)set方法和一個(gè)get方法,和成員變量 get方法可以做一些計(jì)算屬性的操作,...
由于最近再搞Socket,所以就涉及到了集成protobuf,但是在集成的時(shí)候也遇到了一些坑,在這里寫出來,希望遇到同樣問題的人少走彎路: 按照...
1.Block為什么要用copy來修飾 默認(rèn)情況下,block是存檔在棧中,可能被隨時(shí)回收,通過copy操作可以使其在堆中保留一份, 相當(dāng)于一直...
const是會(huì)分配內(nèi)存的,在其修飾的常量多次調(diào)用的時(shí)候,它們都使用的是同一個(gè)對(duì)象 宏是不分配內(nèi)存的,它在多次調(diào)用的時(shí)候,其實(shí)就是將它對(duì)應(yīng)的代碼展...
1. flatMap. map 1.1flatMap操作在返回的時(shí)候,返回的是一個(gè)信號(hào),而map返回的是一個(gè)值,map底層調(diào)用是flatMa...
iOS開發(fā)中SdWebImage可以說是作為圖片下載的利器,下面就大概說一下它的原理。 1.我們在調(diào)用圖片異步下載的方法的時(shí)候:[self.go...