前言: 在說GCD之前,我們先來了解下進(jìn)程和線程: 進(jìn)程是指在系統(tǒng)中能獨立運行并作為資源分配的基本單位。在操作系統(tǒng)中引用進(jìn)程恬涧,是為了多個程序能并發(fā)執(zhí)行,以提高資源的利用率和系...
前言: Swift是一門開發(fā)iOS苔货、macOS、watchOS和tvOS應(yīng)用的語言立哑。然后夜惭,當(dāng)你有C或Objective-C開發(fā)經(jīng)驗,你會發(fā)現(xiàn)Swift的很多內(nèi)容都是你...
ARC簡介 Swift使用ARC(自動引用計數(shù))來跟蹤和管理應(yīng)用程序的內(nèi)存使用情況。大多數(shù)情況下捂掰,您不需要自己考慮內(nèi)存管理敢会。當(dāng)不在需要類實例時曾沈,ARC會自動釋放類實例使用的內(nèi)...
Swift 中類和結(jié)構(gòu)體的共同點: 1.定義屬性用于存儲值塞俱。 2.定義方法用于提供功能。 3.定義下標(biāo)操作用于通過下標(biāo)語法訪問它們的值吏垮。 4.定義構(gòu)造器用于設(shè)置初始值障涯。 ...
1.base class Swift中可以定義不繼承于其它類的類,稱之為基類(base class),而OC的類都是繼承自NSObject膳汪。 2.switch 在OC...
身為一名菜雞前端唯蝶,一個導(dǎo)出功能自然是花費了很多時間才搞出來,真是費腦細(xì)胞旅敷。所以趕緊來寫寫生棍,記錄下下,話不多說直接上代碼: 后臺處理生成好了excel返回流(反正就是看不懂):...
在編譯期媳谁,向?qū)ο蠡蛘哳悓ο蟀l(fā)送了其無法解讀的消息并不會報錯涂滴,因為在運行期可以繼續(xù)向類和元類中添加方法,所以編譯器在編譯期還無法確定類中到底會不會有某個方法的實現(xiàn)晴音。當(dāng)對象接收到...
在Objective-C中使用對象調(diào)用方法非常普遍柔纵。用Objective-C的術(shù)語來講,這叫做“給某個對象發(fā)送某條消息”锤躁。顧消息有“名稱”或“選擇子(selector)...
屬性關(guān)鍵字可以分為三種類型: 1.讀寫權(quán)限的類型: readonly ,readwrite 2.原子類 : atomic 搁料,nonatomic 3.引用計數(shù) : ...
通知(NSNotification),是iOS開發(fā)中一種重要的設(shè)計模式系羞,它的實質(zhì)是程序內(nèi)部提供的一種廣播機制郭计。把接受到的消息根據(jù)內(nèi)部消息轉(zhuǎn)發(fā)表,將消息轉(zhuǎn)發(fā)給需要的對象椒振。通知這...
KVC和KVO都屬于鍵值編程而且底層實現(xiàn)機制都是isa-swizzing(類型混合指針機制),下面我們來進(jìn)行學(xué)習(xí): KVC 一:概述 KVC是Key Value Coding...
第一步:新建paintingSeal.js文件昭伸,文件內(nèi)容如下: "use strict"; let Seal = { //簽章顏色定義 colors: ['red',...
擴展 Q:我們一般用擴展做什么? A:聲明私有屬性澎迎,聲明私有方法(沒什么意義)庐杨,聲明私有成員變量 Q:擴展的特點 A:編譯時決議,只能以聲明的形式存在夹供,多數(shù)情況下寄生在宿主類...
我們在 iOS 開發(fā)中經(jīng)常需要使用分類(Category)灵份,為已經(jīng)存在的類添加屬性的需求,但是使用@property 并不能在分類中正確創(chuàng)建實例變量和存取方法哮洽。 不過填渠,通過 ...
Objective-C中的對象,簡稱OC對象,主要分為3種: 1)instance對象----實例對象 instance對象就是通過類alloc出來的對象揭蜒,每次調(diào)用alloc...
UIView的繪制原理 說道UIView的繪制原理横浑,我們先來看一張圖: 從上面的圖剔桨,我們可以看到: 1.先調(diào)用[UIView setNeedsDisplay]屉更。 2.會調(diào)用...