自動釋放池什么時候創(chuàng)建和釋放 1.第一次創(chuàng)建, 是在RunLoop進入的時候創(chuàng)建 對應的狀態(tài) = kCFRunLoopEntry 2.最后一次釋...
一、內(nèi)存管理語義(assign、strong、weak等的區(qū)別) 1、assign “設置方法” 只會執(zhí)行針對“純量”的簡單賦值操作。 2、st...
block的創(chuàng)建一般是在棧區(qū)(_NSConcreteStackBlock),數(shù)據(jù)區(qū)域(_NSConcreteGlobalBlock),和堆區(qū)(_...
在項目中,常用的定時器有NSTimer,CADisplayLink,GCD Timer。而采用更多的是NSTimer。 在創(chuàng)建timer的類方法...
在日常開發(fā)過程中,為了提升程序運行效率,以及用戶體驗,我們經(jīng)常使用多線程。在使用多線程的過程中,難免會遇到資源競爭問題。我們采用鎖的機制來確保線...
App遷移(App transfer):將App從一個開發(fā)者賬號遷移至另一個開發(fā)者賬號。此文演示了整個遷移過程,為了方便解釋,在此過程中,將Ap...
在我們的日常開發(fā)中,經(jīng)常會用到各種已經(jīng)封裝好的庫,比如支付寶、高德地圖SDK中的庫,這些庫可以給我們的開發(fā)帶來很大的便利。有的時候,由于工作的需...
流是位數(shù)據(jù)通過通信路徑的連續(xù)傳送序列。它是單向的,從一個應用程序的角度,流可以是輸入流(讀操作流)或者輸出流(寫操作流),除了基于文件的流之外,...
GitHub相信大家都知道,上面有很多優(yōu)秀的開源項目供我們學習,比較著名的類似AFNetworking、SDWebImage等等。本篇文章就是教...