Swift總結

swift總結(整理)

--

基本語法

Import

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

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

注釋

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

分號

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

標識符

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

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

關鍵字

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

在聲明中使用關鍵字:

class //聲明一個類

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

enum //聲明枚舉類型

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

func //聲明一個函數

import //聲明包含框架、庫

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

internal //聲明類的訪問權限(默認),在當前應用或模塊可見

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

private //只能在當前文件中使用

let //聲明常量

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

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

static //聲明靜態變量

struct //聲明一個結構體

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

typealias //給類型取別名

var //聲明變量

在語句中使用關鍵詞

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

以上關鍵字用于程序的三種基本結構(順序,選擇,循環)

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

以上關鍵字部分了解(現階段使用不多)

在特定情況下使用的關鍵字

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

使用時再詳細講解

--

數據類型

內置數據類型

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

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

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

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

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

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

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

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

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

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

類型別名

使用typealias給已有類型取別名

類型安全

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

類型推斷

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

--

三種基本結構

選擇

用于選擇結構的關鍵字: if else switch case default fallthrough

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

循環

用于循環結構的關鍵字:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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