2014年6月18日

Swift筆記:基礎

Swift 的類型是以 C 和 Objective-C 為基礎,Int是整數;DoubleFloat是浮點數;Bool是布林;String是字串。集合類型包含ArrayDictionary

常數、變數
let宣告常數,用var宣告變數。

type annotation
說明常數或變數的類型。
例如

var welcomeMessage: String
常數變數的命名
可以用任何喜歡的字當作名稱,包括 Unicode :

let π = 3.14159
let 你好 = "你好世界"
名稱不能包含運算符,箭頭,保留的(或者非法的)Unicode 字元,不能以數字開頭。


輸出
可以用println函数来输出目前的值:
println(friendlyWelcome)
// 輸出 "Bonjour!"
註解
單行註解以(//)作為標記:
// 我是註解
多行註解用(/*)和(*/):
/* 這是,
多行註解 */
Swift 的多行註解裡面可以夾帶多行註解,如下:
/* 我是多行註解
/* 我是夾帶的多行註解 */
第一個多行註解的結尾 */
Swift 不强制要求你在每句結尾用分號(;)。
有一種情況一定要用分號,就是你在單行寫了2個程式敘述:
let cat = "🐱"; println(cat)

Int 整數
  • 在32位平台上,IntInt32長度相同。
  • 在64位平台上,IntInt64長度相同。
在32位平台上,Int範圍是-2147483648~2147483647
UInt 無符號整數
  • 在32位平台上,UIntUInt32長度相同。
  • 在64位平台上,UIntUInt64長度相同。
浮點數
  • Double表示64位浮點數。高精度浮點數。
  • Float表示32位浮點數。精度要求不高可用此類。
布林
Bool,Swift 有兩個布林常數,truefalse
let orangesAreOrange = true
let turnipsAreDelicious = false

Optionals
optionals處理值可能缺失的情况。
Swift 的String有一個toInt方法,將String值轉換成Int。但並不是所有的字串都能轉成整數。字串"123"可以被轉換成0123,但是字串"hello, world"不行。
例如:
let possibleNumber = "123"
let convertedNumber = possibleNumber.toInt()
toInt方法可能会失敗,所以它是return optionalInt,而不是Int。optionalInt表示為Int?,問號就是代表optional,意思就是這個return值不是整數就是沒有值,而不會有其他的型態出現。
optional binding
可以用在ifwhile中來給值。例如:
if let constantName = someOptional {
    statements
}
意思就是如果someOptional有值,就建立一個新的常數constantName並且把someOptional的值存入constantName。

nil
nil表示没有值。

沒有留言: