前言 在App開發(fā)過程中, 配置參數(shù)經(jīng)常會(huì)隨著環(huán)境的變化而不同.例如基本的URL地址, 第三方秘鑰和key等等.以往為了切換環(huán)境, 都是手動(dòng)的注釋對(duì)應(yīng)的參數(shù). 還要配...
前言 在App開發(fā)過程中, 配置參數(shù)經(jīng)常會(huì)隨著環(huán)境的變化而不同.例如基本的URL地址, 第三方秘鑰和key等等.以往為了切換環(huán)境, 都是手動(dòng)的注釋對(duì)應(yīng)的參數(shù). 還要配...
深拷貝和淺拷貝的概念 iOS中有深拷貝和淺拷貝的概念劫扒,那么何為深拷貝何為淺拷貝呢叽唱?淺拷貝:淺拷貝并不拷貝對(duì)象本身,只是對(duì)指向?qū)ο蟮闹羔樳M(jìn)行拷貝深拷貝:直接拷貝對(duì)象到內(nèi)存中一塊...
NSTimer和CADisplayLink都需要添加到Runloop才能正常運(yùn)作, 但是都會(huì)引起循環(huán)引用 上圖表明了循環(huán)引用的原因以及使用NSProxy解決循環(huán)引用的原理 解...
參考博文:https://finalize.com/2013/01/10/using_autoreleasepool_to_reduce_your_memory_footpr...
KVO(key value observing)鍵值監(jiān)聽是我們?cè)陂_發(fā)中常使用的用于監(jiān)聽特定對(duì)象屬性值變化的方法,常用于監(jiān)聽數(shù)據(jù)模型的變化 KVO是為了監(jiān)聽一個(gè)對(duì)象的某個(gè)屬性值...
越來越多的人在學(xué)習(xí)iOS課程绷耍,起初我自己是通過國內(nèi)的一些網(wǎng)站學(xué)習(xí)吐限,但是視頻教程更新慢。后來在Youtube上看視頻學(xué)習(xí)锨天,雖然都是英文的毯盈,但是好在都有字幕,更新速度也很快病袄÷Ц常看過...
公司由于業(yè)務(wù)需求益缠,為減少下游供應(yīng)商的開發(fā)成本脑奠,縮短開發(fā)周期,特此開發(fā)SDK幅慌,然后編寫SDK使用文檔宋欺,直接讓下游供應(yīng)商接入即可。SDK只暴露頭文件給接入者胰伍,他們并不能看到.m文...
接觸WebSocket 最近公司的項(xiàng)目中有一個(gè)功能 需要服務(wù)器主動(dòng)推數(shù)據(jù)到APP齿诞。考慮到普通的HTTP 通信方式只能由客戶端主動(dòng)拉取骂租,服務(wù)器不能主動(dòng)推給客戶端 祷杈。然后就想出的...
WebSocket WebSocket 是 HTML5 一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信渗饮,能更好的節(jié)省服務(wù)器資源和帶寬并達(dá)到實(shí)時(shí)通訊但汞,它建立在 TCP 之上,同...
共同點(diǎn): 1互站、等待在它前面插入隊(duì)列的任務(wù)先執(zhí)行完 2私蕾、等待他們自己的任務(wù)執(zhí)行完再執(zhí)行后面的任務(wù) 不同點(diǎn): 1、dispatch_barrier_sync將自己的任務(wù)插入到隊(duì)列...