原创 iOS詳解多線程(實現篇——NSThread)

上一節中,我們詳細的學習了和多線程有關的概念,像進程、線程、多線程、CPU內核、併發、並行、串行、隊列、同步、異步等概念。這一節中,我們將用代碼來實現多線程。 如果對多線程概念不太清楚的,可以參考上一節內容,鏈接如下: 詳解多線程(概念篇

原创 iOS詳解多線程(概念篇——進程、線程以及多線程原理)

多線程在我們的開發中佔據重要位置,爲了系統的總結多線程,我們在這一節中詳細的剖析多線程,由淺入深,全面理解多線程。 拒絕搬磚,源碼親測,git上有源碼。 本節知識點: 相關概念 進程 線程 多線程 3.1 單核CPU和多核CPU 3.

原创 iOS詳解多線程(實現篇——其他方式)

在之前的章節中,我們詳細探究了多線程的相關概念、常用的實現方式(NSThread、GCD、NSOpreation),不常用的方式pThread。那麼,iOS中,還有沒有別的方式實現多線程呢?嘿嘿···你別說,還真有呢。 相關鏈接: pTh

原创 iOS詳解多線程(總結篇)

我們花費了六節時間詳細的探究了iOS中多線程的實現方式。由於時間總是零碎的,每天學習一點點,多線程這部分內容,也差不多花費了差不多一個月的時間了,真是不算不知道,一算嚇一跳。本節中,我們將對之前內容進行一次總結。 相關鏈接: 多線程的其他

原创 iOS詳解多線程(實現篇——pThread)

上一節中,我們探究了OC中重要的實現多線程的方法——NSOperation。本節中,我們瞭解一下不常用的一種創建多線程的方式——pThread。 相關鏈接: NSOpreation鏈接:iOS詳解多線程(實現篇——NSOperation)

原创 iOS詳解多線程(實現篇——NSOperation)

上一節中,我們探究了GCD實現多線程的各種方式,有圖有真相,不清楚的朋友們可以回去看一看啦。這一節中,我們來看看蘋果官方給我們提供的又一個實現多線程的方式,NSOperation。 GCD鏈接:iOS詳解多線程(實現篇——GCD) NST

原创 iOS詳解多線程(實現篇——GCD)

上一節中,我們學習了蘋果官方提供的面向對象的實現多線程的方法——NSThread。這一節中,我們學習C語言的實現多線程的方法,GCD,這也是我們項目中經常使用的一種方法。 NSThread鏈接:詳解多線程(實現篇——NSThread) 多

原创 詳解多線程(實現篇——NSThread)

上一節中,我們詳細的學習了和多線程有關的概念,像進程、線程、多線程、CPU內核、併發、並行、串行、隊列、同步、異步等概念。這一節中,我們將用代碼來實現多線程。 如果對多線程概念不太清楚的,可以參考上一節內容,鏈接如下: 詳解多線程(概念篇—

原创 詳解多線程(概念篇——進程、線程以及多線程原理)

多線程在我們的開發中佔據重要位置,爲了系統的總結多線程,我們在這一節中詳細的剖析多線程,由淺入深,全面理解多線程。 拒絕搬磚,源碼親測,git上有源碼。 本節知識點: 相關概念 進程 線程 多線程 3.1 單核CPU和多核CPU 3.

原创 由簡入深,洞悉Block,源碼親測 小小擴展:關於值的類型

關於Blcok,我們經常使用,在Swift中,閉包更是無處不在。那麼,關於Block,我們到底瞭解多少呢?這篇文章旨在對Block做一次全面的總結,從簡單應用,到案例講解再到易錯點,以及原理和內存機制,爭取一文寫清楚Block。 拒絕搬磚

原创 複習值傳遞,地址傳遞和引用傳遞

爲了弄明白加了_ _Block之後,爲什麼局部變量就可以在Block內部修改了的問題,先要明白值傳遞,地址傳遞和引用傳遞,才能清楚問題所在。這篇文章就是爲了說明白這幾種傳遞到底是怎麼回事的。 我們新建一個控制檯應用程序,如下圖: 爲了使

原创 Xcode使用&a符號報錯的解決方法

我們有時候想使用Xcode進行C語言的一些測試或者練習,發現新建一個C語言的控制檯項目,在使用取地址&的時候會報錯,如下圖: Xcode提示錯誤: Expected ')' 我們的參數變量也是不認識: Use of undeclared

原创 由簡入深,洞悉Block 小小擴展:關於值的類型

關於Blcok,我們經常使用,在Swift中,閉包更是無處不在。那麼,關於Block,我們到底瞭解多少呢?這篇文章旨在對Block做一次全面的總結,從簡單應用,到案例講解再到易錯點,以及原理和內存機制,爭取一文寫清楚Block。 拒絕搬磚

原创 一文明白strong,weak,assign, copy, retain,有源碼

我們在項目中經常聲明屬性,屬性的引用類型修飾符有strong,weak,assign, copy, retain,它們分別有何含義呢?我們來做一次總結。 由於iOS的內存管理機制是引用計數管理,也就是說當一個對象創建的時候,引用計數爲1,當

原创 nonatomic和atomic理論以及案例

我們在聲明屬性的時候,往往在@property的括號中第一個就寫上nonatomic,但是nonatomic是什麼意思?又有什麼作用呢? 我們在搜索nonatomic和atomic的時候,很多人都會給你相似的答案,卻鮮少有人貼出代碼來驗證一