先來看一個問題:performSelector:withObject:afterDelay:在子線程(沒有主動開啟runloop)執行,其中的selector方法是否會被執行...

IP屬地:廣東
先來看一個問題:performSelector:withObject:afterDelay:在子線程(沒有主動開啟runloop)執行,其中的selector方法是否會被執行...
重繪機制 iOS的繪圖操作是在UIView的drawRect中完成的,我們想要在UIView中完成繪圖(或者自定義控件),需要在UIView的拓展類(或者子類)中重寫draw...
歡迎加QQ群討論:157672725 前言 iOS開發中,main函數是我們認為的入口,但其實從程序啟動到main方法被調用之間,還發生了許多事情。比如runtime的初始化...
版權聲明:本文為博主原創文章,未經博主允許不得轉載。http://www.lxweimin.com/p/44ae73a58ebc 轉載請標明出處:https://www.ji...
我讀過一些開源項目的網絡請求緩存的代碼,基本上都是采用在本地存文件的方式進行緩存。如果你打算在你的項目中加入網絡請求的緩存,可能你并不需要自己造一個輪子,了解一下NSURLC...
Git reset 命令有三個主要選項:git reset --soft; git reset --mixed; git reset --hard; git reset --...
設計給的效果如下: 拿到設計后,先把整體拆分成幾個部分: “獲取驗證碼按鈕”,可以通過點擊按鈕來獲取驗證碼。 然后就可以開始進行編碼了。 第1步:繪制組件樹 第2步:實現“獲...
對各種值為"空"的情況處理不當,幾乎是所有Bug的來源。 在我們的例子里,盡管tmp的值是nil,但調用tmp的rangeOfString方法卻是合法的,它會返回一個值為0的...