Swift.png
swift是14年有蘋果推出的一門新的編程語言,可以用來撰寫 OS X 和 iOS 應用程序芍秆。
- Swift最基本的語法變化
- 導入框架
import UIKit
(OC當中 #import <UIKit/UIKit.h> )
- 導入框架
- 定義標識符時,必須注明是變量
(var)
還是常量(let)
- 格式:
var/let 名稱:數(shù)據(jù)類型
- 格式:
- 語句結(jié)束時不需要加
;
- 如果同一行有多個語句,則依然需要加
;
- 但是不建議一行多條語句
- 如果同一行有多個語句,則依然需要加
- Swift中的打印語句:
print(打印的內(nèi)容)
常量和變量
- 常量:用
let
來定義余指,定義之后不可以修改
- 變量:用
var
來定義變量毯侦,定義之后可以修改
- 常量與變量名不能包含
數(shù)學符號
,箭頭
衷佃,保留的(或者非法的)Unicode 碼位
,連線與制表符
蹄葱。也不能以數(shù)字開 頭
氏义,但是可以在常量與變量名的其他地方包含數(shù)字
基本使用
import UIKit
//定義一個常量
let a : Int = 10
// 錯誤寫法,當一個字段定義為常量時是不可以修改的
// a = 20
//定義一個變量
var b : Int = 20
// 因為b定義為變量,因此是可以修改的
b = 30
// 注意點:
// 1> 在開發(fā)中優(yōu)先使用常量,只有在需要修改時,在let改var.(數(shù)據(jù)更加安全)
// 2> 常量的意思:指向的對象不可用修改(指針不可以修改)
// 可以通過指針拿到對象,修改內(nèi)部的屬性
數(shù)據(jù)類型
- 值類型
- 枚舉
- 結(jié)構(gòu)體
- 引用類型 (
class
)
image.png
// 定義變量時沒有指定明確的類型,但是因為賦值給i一個20為整型 Int.因此i為整型
var i = 20
// 錯誤寫法:如果之后賦值給i一個浮點型數(shù)值,則會報錯
// i = 30.5
// 正確寫法
var j = 3.33
j = 6.11
//布爾
let a:Int = 10;
let result = (a == 10); //自動推導類型
if result {
print("是否為真",result)
} else {
print("假假假");
}
打印結(jié)果: 是否為真 true
swift是類型安全的語言
- swift必須明確
數(shù)據(jù)類型
- 直接指明數(shù)據(jù)類型
-
"類型推導機制"
自動推導
- 如果取值錯誤直接報錯,OC不會
- swift會進行溢出檢查图云,OC不會
- swift沒有
隱式類型轉(zhuǎn)換
惯悠,不允許不同類型的數(shù)據(jù)類型進行運算,OC可以
不同類型相加.jpg
類型轉(zhuǎn)換
- 將Double類型轉(zhuǎn)成Int類型的方法:
Int(Double類型標示符)
- 將Int類型轉(zhuǎn)成Double類型的方法:
Double(Int類型標示符)
//定義2個變量
var cc = 10.10;
var dd = 12;
var ww = cc + Double(dd) ;
結(jié)果是:22.1