@property修飾符 atomic nonatomic readwrite readonly retain assign copy strong weak unsafe_...
@property修飾符 atomic nonatomic readwrite readonly retain assign copy strong weak unsafe_...
1. 概述 從iOS8開始,就引入了新的瀏覽器控件WKWebView,用于取代UIWebView,但是由于UIWebView的簡單易用,還是使用率很高,目前蘋果已經(jīng)在迭代時(shí),...
1.多線程2.本地存儲3.網(wǎng)絡(luò)層4.CALayer5.動(dòng)畫6.ARC及屬性關(guān)鍵字7.Runtime系列--KVO,KVC,Isa指針,等等很多慢慢整理8.手勢操作9.坐標(biāo),矩...
做App避免不了要和時(shí)間打交道,關(guān)于時(shí)間的處理,里面有不少門道,遠(yuǎn)不是一行API調(diào)用,獲取當(dāng)前系統(tǒng)時(shí)間這么簡單。我們需要了解與時(shí)間相關(guān)的各種API之間的差別,再因場景而異去設(shè)...
設(shè)置addSublayer 后,子視圖被遮擋 [self.view.layer addSublayer:gl]; 修改成[self.view.layer insertSubl...
__block 在 block 里面可以訪問局部變量,但是不能修改局部變量,這是因?yàn)楫?dāng)局部變量在 block 中使用時(shí),實(shí)際上是使用的變量在 block 中復(fù)制的數(shù)據(jù),所以在...
系統(tǒng)的TableviewCell之間是沒有間距的,我們沒法改變,那應(yīng)該怎么來實(shí)現(xiàn)呢?方式1:通過設(shè)置cell的contentView來實(shí)現(xiàn)間接,在cell的contentVi...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...