前言 在App開(kāi)發(fā)過(guò)程中, 配置參數(shù)經(jīng)常會(huì)隨著環(huán)境的變化而不同.例如基本的URL地址, 第三方秘鑰和key等等.以往為了切換環(huán)境, 都是手動(dòng)的注釋對(duì)應(yīng)的參數(shù). 還要配...
前言 在App開(kāi)發(fā)過(guò)程中, 配置參數(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)聽(tīng)是我們?cè)陂_(kāi)發(fā)中常使用的用于監(jiān)聽(tīng)特定對(duì)象屬性值變化的方法,常用于監(jiān)聽(tīng)數(shù)據(jù)模型的變化 KVO是為了監(jiān)聽(tīng)一個(gè)對(duì)象的某個(gè)屬性值...
越來(lái)越多的人在學(xué)習(xí)iOS課程,起初我自己是通過(guò)國(guó)內(nèi)的一些網(wǎng)站學(xué)習(xí),但是視頻教程更新慢。后來(lái)在Youtube上看視頻學(xué)習(xí),雖然都是英文的,但是好在都有字幕,更新速度也很快。看過(guò)...
公司由于業(yè)務(wù)需求,為減少下游供應(yīng)商的開(kāi)發(fā)成本,縮短開(kāi)發(fā)周期,特此開(kāi)發(fā)SDK,然后編寫(xiě)SDK使用文檔,直接讓下游供應(yīng)商接入即可。SDK只暴露頭文件給接入者,他們并不能看到.m文...
接觸WebSocket 最近公司的項(xiàng)目中有一個(gè)功能 需要服務(wù)器主動(dòng)推數(shù)據(jù)到APP??紤]到普通的HTTP 通信方式只能由客戶(hù)端主動(dòng)拉取,服務(wù)器不能主動(dòng)推給客戶(hù)端 。然后就想出的...
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ì)列...