什么是循環(huán)引用 循環(huán)引用是iOS開(kāi)發(fā)中經(jīng)常遇到的問(wèn)題,它指的是兩個(gè)或多個(gè)對(duì)象通過(guò)相互之間的強(qiáng)引用,形成了一個(gè)保留環(huán),即使已經(jīng)沒(méi)有外部對(duì)象持有,也無(wú)法對(duì)其進(jìn)行釋放操作,也無(wú)法釋...
什么是循環(huán)引用 循環(huán)引用是iOS開(kāi)發(fā)中經(jīng)常遇到的問(wèn)題,它指的是兩個(gè)或多個(gè)對(duì)象通過(guò)相互之間的強(qiáng)引用,形成了一個(gè)保留環(huán),即使已經(jīng)沒(méi)有外部對(duì)象持有,也無(wú)法對(duì)其進(jìn)行釋放操作,也無(wú)法釋...
Swift - mutating & inout 前言 曾幾何時(shí),剛用swift的時(shí)候,我想修改傳入的參數(shù),發(fā)現(xiàn)不能修改,于是就有了如下代碼: 其實(shí)我的意思是: 但是這樣寫(xiě)會(huì)...
許多掘金朋友在上一篇留言,說(shuō)要封裝下最新版,所以這篇把封裝思路寫(xiě)下,大家可以自己封裝。有好的想法也可以去github提request,也感謝WingCH[https://gi...
Flutter中有兩個(gè)常用的狀態(tài)Widget分為StatefulWidget和StatelessWidget,分別為動(dòng)態(tài)視圖和靜態(tài)視圖,視圖的更新需要調(diào)用StatefulWi...
最近遇到一個(gè)需求,主頁(yè)采用ViewPager+Fragment的主頁(yè)。用戶(hù)在設(shè)置中可以動(dòng)態(tài)修改ViewPager的Fragment。原本以為只是動(dòng)態(tài)修改數(shù)據(jù)源,然后調(diào)用not...
首先看一段AF2.x經(jīng)典代碼: 首先我們要明確一個(gè)概念,線程一般都是一次執(zhí)行完任務(wù),就銷(xiāo)毀了。 而添加了runloop,并運(yùn)行起來(lái),實(shí)際上是添加了一個(gè)do,while循環(huán),這...
寫(xiě)在開(kāi)頭: 作為一個(gè)iOS開(kāi)發(fā),也許你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(說(shuō)不下去了...怎么會(huì)什么...
前言 本文旨以實(shí)例的方式,使用CocoaAsyncSocket這個(gè)框架進(jìn)行數(shù)據(jù)封包和拆包。來(lái)解決頻繁的數(shù)據(jù)發(fā)送下,導(dǎo)致的數(shù)據(jù)粘包、以及較大數(shù)據(jù)(例如圖片、錄音等等)的發(fā)送,導(dǎo)...
前言 本文會(huì)用實(shí)例的方式,將iOS各種IM的方案都簡(jiǎn)單的實(shí)現(xiàn)一遍。并且提供一些選型、實(shí)現(xiàn)細(xì)節(jié)以及優(yōu)化的建議。 注:文中的所有的代碼示例,在github中都有demo:iOS即...