先來看一個(gè)問題:performSelector:withObject:afterDelay:在子線程(沒有主動(dòng)開啟runloop)執(zhí)行疲扎,其中的selector方法是否會(huì)被執(zhí)行...
先來看一個(gè)問題:performSelector:withObject:afterDelay:在子線程(沒有主動(dòng)開啟runloop)執(zhí)行疲扎,其中的selector方法是否會(huì)被執(zhí)行...
重繪機(jī)制 iOS的繪圖操作是在UIView的drawRect中完成的增淹,我們想要在UIView中完成繪圖(或者自定義控件)盖袭,需要在UIView的拓展類(或者子類)中重寫draw...
歡迎加QQ群討論:157672725 前言 iOS開發(fā)中,main函數(shù)是我們認(rèn)為的入口,但其實(shí)從程序啟動(dòng)到main方法被調(diào)用之間,還發(fā)生了許多事情。比如runtime的初始化...
版權(quán)聲明:本文為博主原創(chuàng)文章竹捉,未經(jīng)博主允許不得轉(zhuǎn)載。http://www.reibang.com/p/44ae73a58ebc 轉(zhuǎn)載請(qǐng)標(biāo)明出處:https://www.ji...
我讀過一些開源項(xiàng)目的網(wǎng)絡(luò)請(qǐng)求緩存的代碼尚骄,基本上都是采用在本地存文件的方式進(jìn)行緩存块差。如果你打算在你的項(xiàng)目中加入網(wǎng)絡(luò)請(qǐng)求的緩存,可能你并不需要自己造一個(gè)輪子倔丈,了解一下NSURLC...
Git reset 命令有三個(gè)主要選項(xiàng):git reset --soft; git reset --mixed; git reset --hard; git reset --...
設(shè)計(jì)給的效果如下: 拿到設(shè)計(jì)后憨闰,先把整體拆分成幾個(gè)部分: “獲取驗(yàn)證碼按鈕”,可以通過點(diǎn)擊按鈕來獲取驗(yàn)證碼需五。 然后就可以開始進(jìn)行編碼了鹉动。 第1步:繪制組件樹 第2步:實(shí)現(xiàn)“獲...
對(duì)各種值為"空"的情況處理不當(dāng),幾乎是所有Bug的來源宏邮。 在我們的例子里泽示,盡管tmp的值是nil缸血,但調(diào)用tmp的rangeOfString方法卻是合法的,它會(huì)返回一個(gè)值為0的...