本文主要總結(jié)了:block的基本語(yǔ)法有/無(wú)返回值和形參typedef定義block類(lèi)型變量訪(fǎng)問(wèn),__block底層原理block的3種類(lèi)型什么時(shí)候會(huì)觸發(fā)block的copyb...
本文主要總結(jié)了:block的基本語(yǔ)法有/無(wú)返回值和形參typedef定義block類(lèi)型變量訪(fǎng)問(wèn),__block底層原理block的3種類(lèi)型什么時(shí)候會(huì)觸發(fā)block的copyb...
sqlite3 多線(xiàn)程和鎖 ,優(yōu)化插入速度及性能優(yōu)化這篇博客,著重介紹了sqlite3 多線(xiàn)程和鎖。這里針對(duì)iOS端寫(xiě)個(gè)簡(jiǎn)單的demo:驗(yàn)證iOS端sqlite3多線(xiàn)程問(wèn)題:...
Protocol Buffers 是一種與語(yǔ)言無(wú)關(guān),平臺(tái)無(wú)關(guān)的可擴(kuò)展機(jī)制,用于序列化結(jié)構(gòu)化數(shù)據(jù)。使用Protocol Buffers 可以一次定義結(jié)構(gòu)化的數(shù)據(jù),然后可以使用特...
參考:http://www.itdecent.cn/p/8c6c009bc500 http://blog.csdn.net/kmyhy/article/details/702...
背景 最近在研究iOS無(wú)埋點(diǎn)統(tǒng)計(jì)技術(shù),我們的統(tǒng)計(jì)SDK主要分兩部分:點(diǎn)擊事件和網(wǎng)絡(luò)請(qǐng)求。統(tǒng)計(jì)所有的點(diǎn)擊事件是采用Method Swizzling實(shí)現(xiàn)的,可以做到使用中不需要一...
在日常的iOS開(kāi)發(fā)中,總會(huì)進(jìn)行數(shù)據(jù)的轉(zhuǎn)換,比如請(qǐng)求服務(wù)端獲取數(shù)據(jù),解析數(shù)據(jù),轉(zhuǎn)換成對(duì)應(yīng)的model,這個(gè)轉(zhuǎn)換過(guò)程比較繁瑣,重復(fù)工作較多,今天給大家介紹一個(gè)很好用的JSON...
看到這個(gè)標(biāo)題,我知道你肯定是想學(xué)習(xí)下如何實(shí)現(xiàn)UITableView的高度緩存或者是剛好有個(gè)需求是實(shí)現(xiàn)展開(kāi)和收起的功能吧,下面我挨個(gè)來(lái)講吧:*先說(shuō)這個(gè)牛逼的UITableVie...
我們?cè)陂_(kāi)發(fā)中可能會(huì)遇到多個(gè)網(wǎng)絡(luò)請(qǐng)求的需求,比如一個(gè)界面有兩個(gè)請(qǐng)求,tableView的數(shù)據(jù)源及表頭,需要等兩個(gè)請(qǐng)求都完成才刷新UI,或者第二個(gè)的網(wǎng)絡(luò)請(qǐng)求依賴(lài)第一個(gè)網(wǎng)絡(luò)請(qǐng)求返回...
原文鏈接[https://github.com/zhiyongzou/DynamicOC] 背景 顧名思義熱修復(fù)就是使 App 具備線(xiàn)上修復(fù) bug 的能力,但是遺憾的是蘋(píng)果...