pthread是POSIX Threads的縮寫,POSIX是Protable Operating System Interface的縮寫,即可移植操作系統(tǒng)接口。pthrea...
pthread是POSIX Threads的縮寫,POSIX是Protable Operating System Interface的縮寫,即可移植操作系統(tǒng)接口。pthrea...
如果一個(gè)變量只有幾種可能的值,則可以定義為枚舉類型。所謂“枚舉”是指將變量的值一一列舉出來(lái),變量的值只限于列舉出來(lái)的值的范圍內(nèi)。聲明枚舉類型用enum開頭。例如: 聲明了一個(gè)...
循環(huán)引用的實(shí)質(zhì)是,多個(gè)對(duì)象之間相互強(qiáng)引用,導(dǎo)致不能釋放,讓系統(tǒng)回收。iOS開發(fā)中常見的循環(huán)引用主要是由Delegate、NSTimer和block引起。 一、代理(Deleg...
strong、retain strong修飾符表示指向并持有該對(duì)象,其修飾對(duì)象的引用計(jì)數(shù)會(huì)+1。該對(duì)象只要引用計(jì)數(shù)不為0,就不會(huì)被銷毀。當(dāng)然可以強(qiáng)制賦值nil來(lái)進(jìn)行銷毀。AR...
一、dealloc調(diào)用流程 1、首先調(diào)用_objc_rootDealloc() 2、然后調(diào)用rootDealloc() 3、判斷是否可以被釋放,判斷依據(jù)為,是否有以下5中情況...
一、概念 淺拷貝——只拷貝指向?qū)ο蟮闹羔?,不拷貝引用?duì)象本身。 深拷貝——拷貝引用對(duì)象本身。將對(duì)象obj,拷貝后得到obj-copy。對(duì)于淺拷貝來(lái)說(shuō),obj和obj-copy...
一、static關(guān)鍵字 static關(guān)鍵字的作用有如下兩個(gè): 修飾存儲(chǔ)類型,使之成為靜態(tài)存儲(chǔ)類型。其中,在函數(shù)內(nèi)定義的靜態(tài)局部變量,存放于內(nèi)存中的靜態(tài)區(qū),所以即使函數(shù)運(yùn)行結(jié)束...
一、棧區(qū)(stack) 由編譯器自動(dòng)管理。存放函數(shù)的參數(shù)值,局部變量等。操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。棧是由高地址往低地址擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),是一塊連續(xù)的內(nèi)存區(qū)域。即:棧頂?shù)牡刂?..
RunLoop又被稱為運(yùn)行循環(huán),是iOS程序運(yùn)行的根本。應(yīng)用程序的執(zhí)行,是根據(jù)代碼的邏輯順序,從前向后執(zhí)行的,但是iOS應(yīng)用程序并沒(méi)有執(zhí)行到某個(gè)節(jié)點(diǎn)就停止,而是一直運(yùn)行到系統(tǒng)...
GCD是基于C語(yǔ)言的一套多線程API,與Objective-C的風(fēng)格差異較大。Foundation框架還提供了一套NSOperation相關(guān)的多線程API,這些API全部都是...
NSThread是官方提供的一套面向?qū)ο蟮妮p量級(jí)多線程開發(fā)技術(shù)。使用較為簡(jiǎn)單,不需要過(guò)多地操作線程的行為配置,但是仍然需要開發(fā)者自己處理線程的生命周期。相比于C語(yǔ)言中的pth...
GCD(Grand Central Dispatch)是一套相對(duì)底層的C語(yǔ)言API接口,用來(lái)在多核硬件上進(jìn)行多線程編程,是iOS中應(yīng)用最廣的多線程編程技術(shù)。使用GCD時(shí),開發(fā)...
block是將函數(shù)及其執(zhí)行上下文封裝起來(lái)的對(duì)象。Objective-C的函數(shù)式編程也是通過(guò)Block實(shí)現(xiàn)的,Block的作用與函數(shù)類似,其使用更加靈活,可以像變量一樣進(jìn)行傳遞...
Models - The iPhone wiki[https://www.theiphonewiki.com/wiki/Models#iPhone]
ANSI C標(biāo)準(zhǔn)C語(yǔ)言共有32個(gè)關(guān)鍵字,按照其功能可分為4類:數(shù)據(jù)類型(12個(gè))、控制語(yǔ)句類型(12個(gè))、存儲(chǔ)類型(4個(gè))、其他類型(4個(gè))。 數(shù)據(jù)類型關(guān)鍵字(12個(gè)) 1、...
id是一個(gè)指針。NSObject *是NSObject類型的指針。Objective-C中并非所有的類都繼承自NSObject,還有NSProxy類,故NSObject *的...
[TOC] runtime相關(guān)問(wèn)題 面試題出自掘金的一篇文章《阿里、字節(jié):一套高效的iOS面試題》該面試題解答github 地址版本目前已經(jīng)完結(jié),可自行下載pdf進(jìn)行閱讀,僅...