什么是Runloop Runloop顧名思義,就是運(yùn)行循環(huán)。首先它根程序運(yùn)行過(guò)程有關(guān)系,其次它是一種轉(zhuǎn)圈圈的效果。但如果這么解釋,恐怕誰(shuí)都聽不懂。 想要弄明白R(shí)unloop,...
什么是Runloop Runloop顧名思義,就是運(yùn)行循環(huán)。首先它根程序運(yùn)行過(guò)程有關(guān)系,其次它是一種轉(zhuǎn)圈圈的效果。但如果這么解釋,恐怕誰(shuí)都聽不懂。 想要弄明白R(shí)unloop,...
理解了隱式動(dòng)畫后,顯式動(dòng)畫就更加通俗易懂了。區(qū)別于隱式動(dòng)畫的特點(diǎn),顯式動(dòng)畫就是需要我們明確指定類型、時(shí)間等參數(shù)來(lái)實(shí)現(xiàn)效果的動(dòng)畫。除此之外,我們也可以創(chuàng)建非線性動(dòng)畫,比如沿著任...
緊接之前寫的CGAffineTransform在此對(duì)3D空間內(nèi)的動(dòng)畫旋轉(zhuǎn)進(jìn)行分析下。當(dāng)然在寫這篇文章的時(shí)候也在網(wǎng)上查閱了大量的資料,雖然都很有幫助,但是我總覺(jué)得缺點(diǎn)什么,于是...
拷貝:顧名思義就是將一個(gè)對(duì)象復(fù)制一份出來(lái)。說(shuō)到iOS中得拷貝操作,大概用的最多的應(yīng)該就是數(shù)組的拷貝操作。如果自己的類想支持拷貝操作,那就要實(shí)現(xiàn)NSCopy協(xié)議。 與之對(duì)應(yīng)的還...
一、Invalid type in JSON write 你可以分別運(yùn)行一下兩段代碼: 導(dǎo)致的閃退是 Invalid type in JSON write* 二、 Inval...
宏 __has_include 功能是檢測(cè)到某個(gè)文件,是否在工程中被包含. 宏 NS_ASSUME_NONNULL_BEGIN 和 NS_ASSUME_NONNULL_BEG...
extern 在一個(gè)項(xiàng)目中必須保證函數(shù)、變量、枚舉等在所有的源文件中保持一致,除非指定定義為局部的。 一個(gè)全局變量在所有的模塊當(dāng)中只能被聲明一次,否則會(huì)出現(xiàn)鏈接錯(cuò)誤。但是可以...
前言 本篇主要介紹在開發(fā)中怎么使用const,static,extern3個(gè)關(guān)鍵字,如果喜歡我的文章,可以關(guān)注我微博:袁崢Seemygo 一、const與宏的區(qū)別(面試題):...
Static修飾局部變量: 當(dāng)static關(guān)鍵字修飾局部變量時(shí),只會(huì)初始化一次。例 1: 打印結(jié)果: 當(dāng)static關(guān)鍵字修飾局部變量時(shí),在程序中只有一份內(nèi)存。例 2: 打印...
開發(fā)App的過(guò)程中,常常會(huì)遇到在App內(nèi)部加載網(wǎng)頁(yè),通常用UIWebView加載。這個(gè)自iOS2開始使用的網(wǎng)頁(yè)加載器一直是開發(fā)的心?。杭虞d速度慢,占用內(nèi)存多,優(yōu)化困難。如果加...
開頭 本文是看了 iOS 底層解析weak的實(shí)現(xiàn)原理(包含weak對(duì)象的初始化,引用,釋放的分析) 一文后,為了加深自己的理解,從自己的角度來(lái)講如何實(shí)現(xiàn)類似的功能。 實(shí)現(xiàn) w...
0、緣起 之所以要寫這篇文章,是因?yàn)榘l(fā)現(xiàn)在實(shí)際編程處理點(diǎn)擊事件的過(guò)程中,知道響應(yīng)鏈和探測(cè)鏈根本沒(méi)有一點(diǎn)用處。 即使對(duì)于響應(yīng)鏈的流程了然于胸,依然還是無(wú)法使點(diǎn)擊事件達(dá)到實(shí)際預(yù)期...
本文為作者原創(chuàng),未經(jīng)作者允許不得轉(zhuǎn)載。該文同時(shí)發(fā)表在騰訊bugly公眾號(hào):http://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ ...