面試的坑,不同的基礎(chǔ)就會有不同的坑,不多說了直接上面試題:(面試題與答案會持續(xù)更新) 1、簡述關(guān)鍵字assign、weak、strong、retain、copy、readon...
面試的坑,不同的基礎(chǔ)就會有不同的坑,不多說了直接上面試題:(面試題與答案會持續(xù)更新) 1、簡述關(guān)鍵字assign、weak、strong、retain、copy、readon...
strong表示指向并擁有該對象。其修飾的對象引用計數(shù)會增加1。該對象只要引用計數(shù)不為0則不會被銷毀。當(dāng)然強(qiáng)行將其設(shè)為nil可以銷毀它。 weak表示指向但不擁有該對象。其修...
iOS多線程-概念 線程概述 有些程序是一條直線,起點(diǎn)到終點(diǎn);有些程序是一個圓,不斷循環(huán),直到將它切斷 一個運(yùn)行著的程序就是一個進(jìn)程或者叫做一個任務(wù),一個進(jìn)程至少包含一個線程...
本章目錄 Block截取自動變量 __block說明符 Block存儲域 __block變量存儲域 Block中截獲對象 Block的copy函數(shù) 與 dispose函數(shù)調(diào)用...
block的原理是怎樣的?本質(zhì)是什么? auto:代表自動變量,離開作用域就銷毀static:將變量的地址傳到blockimageblock分為三種類型。global類型不需...
寫在前面 上一篇,我們利用Xtrace詳細(xì)地分析了MJRefresh在UIView生命周期的基礎(chǔ)上,做了哪些自定義修改。本篇,將繼續(xù)分析其最重要的部分,動態(tài)變化。 一、下拉刷...
寫在前面 把簡單留給別人,把復(fù)雜留給自己。 作為優(yōu)秀的第三方庫,MJRefresh充分貫徹了這句話。但我們不光是用戶,我們還是創(chuàng)作者。所以,深入了解其背后的實現(xiàn)細(xì)節(jié),既能學(xué)習(xí)...