本文主要討論兩個(gè)方面 意識(shí)OC對(duì)象的本質(zhì) 箫爷,二是isa的結(jié)構(gòu)及與類的關(guān)聯(lián) 對(duì)象的本質(zhì) 結(jié)構(gòu)體,位域硬萍,聯(lián)合體 首先我們來(lái)了解下 結(jié)構(gòu)體扩所,位域,聯(lián)合體概念 lmDirection...
什么是內(nèi)存對(duì)齊 關(guān)于什么是內(nèi)存對(duì)齊朴乖,我們通過(guò)下面一個(gè)例子來(lái)看一下 需引入#import <objc/runtime.h> #import <malloc/malloc.h> ...
本文以O(shè)C類創(chuàng)建的時(shí)候alloc具體都做了什么操作為出發(fā)點(diǎn)祖屏,去挖掘底層類創(chuàng)建的具體步驟 類創(chuàng)建alloc 時(shí)堆棧操作 首先助赞,我們創(chuàng)建一個(gè)工程,新建一個(gè)類袁勺,名字隨便起雹食,我這邊是...
學(xué)習(xí)完Dart語(yǔ)言基礎(chǔ),我們來(lái)學(xué)習(xí)Flutter框架中的一些知識(shí),控件使用,網(wǎng)絡(luò)請(qǐng)求,手勢(shì)操作等. 創(chuàng)建Flutter項(xiàng)目 創(chuàng)建Flutter項(xiàng)目有兩種方式:通過(guò)命令行創(chuàng)建 ...
在Dart中,你可以導(dǎo)入一個(gè)庫(kù)來(lái)使用它所提供的功能期丰。庫(kù)的使用可以使代碼的重用性得到提高群叶,并且可以更好的組合代碼。Dart中任何一個(gè)dart文件都是一個(gè)庫(kù)钝荡,即使你沒有用關(guān)鍵字l...
枚舉 枚舉的定義 枚舉使用enum關(guān)鍵字來(lái)進(jìn)行定義: 枚舉的屬性 枚舉類型中有兩個(gè)比較常見的屬性: index: 用于表示每個(gè)枚舉常量的索引, 從0開始. values: 包...
方法也就是函數(shù) 方法定義 如果函數(shù)中只有一個(gè)表達(dá)式, 那么可以使用箭頭語(yǔ)法(arrow syntax) 可選參數(shù) 可選命名參數(shù): {param1,param2,...} 可選...
本文主要學(xué)習(xí)Dart 中控制語(yǔ)句 if 語(yǔ)句 if 語(yǔ)句 if...else if 語(yǔ)句 if...else if...else語(yǔ)句 for 語(yǔ)句 for 循環(huán) for......
本文主要介紹運(yùn)算符相關(guān)操作 算術(shù)運(yùn)算符 加減乘除: + , - , * , / , % , ~/ 遞增遞減: var++ , var-- , ++var , --var 關(guān)系...
今天主題是Dart編程語(yǔ)言的數(shù)據(jù)類型,Dart語(yǔ)言是Google公司出的一種面向?qū)ο箝_源的編程語(yǔ)言.在上一篇中我們已經(jīng)安裝好了flutter 環(huán)境,flutter sdk中自...
本文是flutter學(xué)習(xí)的第一步,剛開始接觸一門語(yǔ)言進(jìn)行編程的時(shí)候植阴,首先要做的是要把語(yǔ)言所依賴的環(huán)境搭建好蟹瘾,(雖然有的環(huán)境搭建很費(fèi)勁,比如國(guó)內(nèi)android studio),...
Swift中的捕獲列表:強(qiáng)引用,弱引用,無(wú)主引用之間的區(qū)別 捕獲列表位于代碼中的閉包參數(shù)列表之前,并將環(huán)境中的值捕獲為強(qiáng)做祝,弱或無(wú)主砾省。我們經(jīng)常使用它們,主要是為了避免循環(huán)引用 ...