做這個的初心是希望能鞏固自己的基礎知識单寂,當然也希望能幫助更多的開發(fā)者,如發(fā)現(xiàn)答案不準確或者不完整的可前往 Github 提交完善吐辙。 Github地址:https://gith...
做這個的初心是希望能鞏固自己的基礎知識单寂,當然也希望能幫助更多的開發(fā)者,如發(fā)現(xiàn)答案不準確或者不完整的可前往 Github 提交完善吐辙。 Github地址:https://gith...
這是考慮到一個安全問題:為了確保被賦值的string不會被外界修改。風險在于:如果一個NSMutableString類型的字符串煎殷,賦值給NSString類型的字符串屯伞,如果修飾...
1.NSOperation的介紹 NSOperation劣摇、NSOperationQueue是基于GCD的面向?qū)ο蟮姆庋b。比GCD更簡單易用顶伞,代碼可讀性也更高饵撑。NSOperat...
1.NSTimer iOS中最基本的定時器。其通過RunLoop來實現(xiàn)唆貌,一般情況下較為準確滑潘,但當當前循環(huán)耗時操作較多時,會出現(xiàn)延遲問題锨咙。同時语卤,也受所加入的RunLoop的Ru...
因為子線程強引用了self,還有創(chuàng)建定時器的時候target可以設置為其他對象,打斷循環(huán)引用
多線程下關(guān)于NSTimer不釋放的問題多線程下關(guān)于NSTimer不釋放的問題 前言 前段時間由于項目需要酪刀,用到NSTimer粹舵,考慮到不占用主線程資源,故把timer放在子線程運行骂倘。前幾天發(fā)現(xiàn)該controller...
1.信號量的簡介 GCD的信號量主要涉及的函數(shù)有以下三個 dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispat...
GCD的線程柵欄分為同步柵欄(dispatch_barrier_sync)和異步柵欄(dispatch_barrier_async)同步柵欄:-同步柵欄中的任務會等之前添加到...
1.隊列組的基本概念 1.隊列組(dispatch_group_t):用來管理隊列中任務的執(zhí)行历涝。2.隊列組的使用步驟: 1.創(chuàng)建隊列組 2.創(chuàng)建隊列 3.使用隊列組異步函數(shù)(...
1.多線程中的的一些基本概念 進程:對于操作系統(tǒng)來說荧库,一個可以運行的應用程序(app)就是一個進程堰塌。線程:一個app中可能會同時處理不同的任務,比如請求數(shù)據(jù)和頁面刷新分衫,請求數(shù)...
主線程的特點:主線程會先執(zhí)行主線程上的代碼场刑,然后去執(zhí)行主隊列中的任務。同步執(zhí)行dispatch_sync函數(shù)的特點:只有執(zhí)行完通過該函數(shù)添加到某個隊列的任務執(zhí)行完蚪战,才會返回牵现。...
1.block的語法 1.1 標準聲明和定義 直接定義block時,可以省略定義時的返回類型邀桑,即 若參數(shù)類型為void施籍,可省略寫成 匿名block:block定義時,等號右邊...