Swift總結(jié)

swift總結(jié)(整理)

--

基本語法

Import

swift的import等同于C/C++的include,不過swift的import避免了include的重復(fù)包含問題,相同的頭文件代碼只會拷貝一次.

可以直接使用import引用C/C++及Objective-C的框架

注釋

注釋就像幫助文本在Swift程序中,它們被編譯器忽略,多行注釋以/*開頭并以*/字符結(jié)束.單行注釋用//開頭

分號

在swift里一行代碼只有一句時可以不要,只有一行有多條語句時才是必不可少的(建議每條語句都占一行).

標(biāo)識符

Swift標(biāo)識符是用于識別一個變量,函數(shù),或任何其它用戶定義的項目的名稱.一個標(biāo)識符開始于字母A到Z或a到z或下劃線_后跟零個或多個字母,下劃線和數(shù)字(0?9).

Swift不允許標(biāo)識符中有標(biāo)點字符.如@.$和%.Swift是區(qū)分大小寫的編程語言。因此,Manpowermanpower在Swift中是兩個不同的標(biāo)識符.

關(guān)鍵字

關(guān)鍵字在Swift中保留.這些保留字不要用作常量或變量或任何其它標(biāo)識符名稱,除非它們用反引號轉(zhuǎn)義:

在聲明中使用關(guān)鍵字:

class //聲明一個類

deinit //類的反初始化函數(shù),用于釋放類的引用鏈接

enum //聲明枚舉類型

extension //擴展已有類的類方法

func //聲明一個函數(shù)

import //聲明包含框架、庫

init //一個類的構(gòu)造函數(shù)(C++中構(gòu)造函數(shù)與類同名,swift里固定使用init)

internal //聲明類的訪問權(quán)限(默認),在當(dāng)前應(yīng)用或模塊可見

public //在模塊、Framework(框架)外可見

private //只能在當(dāng)前文件中使用

let //聲明常量

operator //聲明變量為可選類型(可以為空,!定義強制拆解,沒有值則為nil.?定義需要拆包之后輸出)

protocol //聲明一個協(xié)議,協(xié)議可以將沒有公共父類,但是有類似行為的對象歸為同一類

static //聲明靜態(tài)變量

struct //聲明一個結(jié)構(gòu)體

subscript //給自定義類加下標(biāo)(了解不多)

typealias //給類型取別名

var //聲明變量

在語句中使用關(guān)鍵詞

break,case,continue,default,do,else,fallthrough,for,if,in,return,switch,where,while

以上關(guān)鍵字用于程序的三種基本結(jié)構(gòu)(順序,選擇,循環(huán))

在表達式和類型中使用關(guān)鍵字
as dynamicType false is nil self Self super true _COLUMN_ _FILE_ _FUNCTION_ _LINE_

以上關(guān)鍵字部分了解(現(xiàn)階段使用不多)

在特定情況下使用的關(guān)鍵字

associativity convenience dynamic didSet final get infix inout lazy left mutating none nonmutating optional override postfix precedence prefix required right set Type unowned weak willSet

使用時再詳細講解

--

數(shù)據(jù)類型

內(nèi)置數(shù)據(jù)類型

Swift為程序員提供內(nèi)置以及用戶定義的種類數(shù)據(jù)類型。 以下是聲明變量使用最頻繁的基本數(shù)據(jù)類型的列表:

1.Int 或 UInt - 這是用于整數(shù),更具體地可以使用Int32,Int64來定義32或64位有符號整數(shù),其中作為UInt32或UInt64用來定義32或64位無符號整數(shù)的變量.

2.Float - 這是用來表示一個32位浮點數(shù),一般用于使用較小的小數(shù)點數(shù)字.

3.Double - 這是用來表示一個64位浮點數(shù),用于非常大的浮點值.(比Float精度高)

4.Bool - 這代表一個布爾值,真或假(true、false).

5.String - 這是有序字符集合.

6.Character - 這是一個單字符字符串.

7.Optional - 這表示可以容納一個值或沒有任何值的變量.

8.Array - 容納一組相同類型的值(有序的)

9.Dictionary - 容納相同類型組的鍵值對

類型別名

使用typealias給已有類型取別名

類型安全

Swift是一種安全的語言,這意味著,如果代碼的一部分需要一個字符串,那么不能錯誤地傳遞一個int.由于Swift是類型安全的,當(dāng)類型檢查時它執(zhí)行編譯代碼并標(biāo)志類型不匹配的錯誤.

類型推斷

在Swift編譯代碼時,類型推斷使編譯器自動推導(dǎo)出特定表達式的類型,簡單地通過檢查所提供的值.

--

三種基本結(jié)構(gòu)

選擇

用于選擇結(jié)構(gòu)的關(guān)鍵字: if else switch case default fallthrough

if condition {
    
} else {
    
}
switch control expression {
case pattern:  //分支沒有語句用break,繼續(xù)執(zhí)行用fallthrough
default:
}

循環(huán)

用于循環(huán)結(jié)構(gòu)的關(guān)鍵字:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,190評論 1 10
  • day one 依賴倒轉(zhuǎn)原則(面向協(xié)議編程) 聲明變量的類型時應(yīng)該盡可能使用協(xié)議類型 聲明方法參數(shù)類型時應(yīng)該盡可能...
    saman0閱讀 433評論 0 0
  • 一直沒有時間好好看一下swift,最近復(fù)習(xí)了一遍語法,這里記錄swift學(xué)習(xí)過程中遇到的一些問題和要點,和Obje...
    bomo閱讀 2,544評論 0 25
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,219評論 4 61
  • 子曰:“默而識之,學(xué)而不厭,悔人不倦,何有于我哉!” 哈皮波白話試譯: 孔子講:“默默的將(古代文獻)背誦在心上,...
    哈皮波閱讀 1,035評論 0 1

友情鏈接更多精彩內(nèi)容