swift總結(整理)
--
基本語法
Import
swift的import
等同于C/C++的include
,不過swift的import
避免了include
的重復包含問題,相同的頭文件代碼只會拷貝一次.
可以直接使用
import
引用C/C++及Objective-C的框架
注釋
注釋就像幫助文本在Swift程序中,它們被編譯器忽略,多行注釋以/*
開頭并以*/
字符結束.單行注釋用//
開頭
分號
在swift里一行代碼只有一句時可以不要,只有一行有多條語句時才是必不可少的(建議每條語句都占一行).
標識符
Swift標識符是用于識別一個變量,函數(shù),或任何其它用戶定義的項目的名稱.一個標識符開始于字母A到Z或a到z或下劃線_后跟零個或多個字母,下劃線和數(shù)字(0?9).
Swift不允許標識符中有標點字符.如@.$和%.Swift是區(qū)分大小寫的編程語言虎敦。因此哪替,Manpower
和manpower
在Swift中是兩個不同的標識符.
關鍵字
關鍵字在Swift中保留.這些保留字不要用作常量或變量或任何其它標識符名稱,除非它們用反引號轉義:
在聲明中使用關鍵字:
class //聲明一個類
deinit //類的反初始化函數(shù),用于釋放類的引用鏈接
enum //聲明枚舉類型
extension //擴展已有類的類方法
func //聲明一個函數(shù)
import //聲明包含框架、庫
init //一個類的構造函數(shù)(C++中構造函數(shù)與類同名,swift里固定使用init
)
internal //聲明類的訪問權限(默認),在當前應用或模塊可見
public //在模塊庵芭、Framework(框架)外可見
private //只能在當前文件中使用
let //聲明常量
operator //聲明變量為可選類型(可以為空,!定義強制拆解,沒有值則為nil.?定義需要拆包之后輸出)
protocol //聲明一個協(xié)議,協(xié)議可以將沒有公共父類酗昼,但是有類似行為的對象歸為同一類
static //聲明靜態(tài)變量
struct //聲明一個結構體
subscript //給自定義類加下標(了解不多)
typealias //給類型取別名
var //聲明變量
在語句中使用關鍵詞
break,case,continue,default,do,else,fallthrough,for,if,in,return,switch,where,while
以上關鍵字用于程序的三種基本結構(順序,選擇,循環(huán))
在表達式和類型中使用關鍵字
as dynamicType false is nil self Self super true _COLUMN_ _FILE_ _FUNCTION_ _LINE_
以上關鍵字部分了解(現(xià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ù)類型
內置數(shù)據(jù)類型
Swift為程序員提供內置以及用戶定義的種類數(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是類型安全的,當類型檢查時它執(zhí)行編譯代碼并標志類型不匹配的錯誤.
類型推斷
在Swift編譯代碼時,類型推斷使編譯器自動推導出特定表達式的類型,簡單地通過檢查所提供的值.
--
三種基本結構
選擇
用于選擇結構的關鍵字: if
else
switch
case
default
fallthrough
if condition {
} else {
}
switch control expression {
case pattern: //分支沒有語句用break,繼續(xù)執(zhí)行用fallthrough
default:
}
循環(huán)
用于循環(huán)結構的關鍵字: