Nil Coalescing Operator nil 聚合運算符號
a ?? b -> a! = nil ? a! b 相互等價,
let outputName:String = userName ?。絥il ? userName?。?ldquo;Guest”;
let outputName:String = userName??“Guest”
a ?? b -> a! = nil ? a! b 相互等價,
let outputName:String = userName ?。絥il ? userName?。?ldquo;Guest”;
let outputName:String = userName??“Guest”
2016-10-12
Assignment Operation
let a = 5
let b = 2
let c = 0
if c = a {
}
let a = 5
let b = 2
let c = 0
if c = a {
}
2016-10-12
Optional Binding 把可選型的解包
為了避免每次都適用嘆號
可以使用 let strA:String? = “test” 可選A
也可以使用let strB:String! = "test" ,聲明一個解包過的類型,非可選型,后面可以直接使用。
為了避免每次都適用嘆號
可以使用 let strA:String? = “test” 可選A
也可以使用let strB:String! = "test" ,聲明一個解包過的類型,非可選型,后面可以直接使用。
2016-10-12
let userInput = "abc"
var age = userInput.toInt() 此時age為 可選型。變?yōu)榱薾il
if age !=nil {
println("your age is \(age)") // "your age is + String(age!)"; 強制類型轉(zhuǎn)換不能轉(zhuǎn)換可選值,所以此處age必須解包
}
toInt()返回的是一個可選值,可以使用age!將它強制解包
var age = userInput.toInt() 此時age為 可選型。變?yōu)榱薾il
if age !=nil {
println("your age is \(age)") // "your age is + String(age!)"; 強制類型轉(zhuǎn)換不能轉(zhuǎn)換可選值,所以此處age必須解包
}
toInt()返回的是一個可選值,可以使用age!將它強制解包
2016-10-12
Optionals 可選值類型 。 沒有值或者位nil。表示這個變量有值或者位nil。(OC中空指針,Swift中nil為空指針或者為一個值,簡單類型的值也能為nil)
var a:Int swift中沒有經(jīng)過初始化的值不能直接使用。 需要對a進行賦值之后操作。
正確的寫法 var a:Int ? 此時a可以進行打印,聲明了一個顯示的可選類型值。 不賦值則表示a的值為nil。
var a:Int swift中沒有經(jīng)過初始化的值不能直接使用。 需要對a進行賦值之后操作。
正確的寫法 var a:Int ? 此時a可以進行打印,聲明了一個顯示的可選類型值。 不賦值則表示a的值為nil。
2016-10-12
let loginResult:(BOOL,String) = (true,"mukenvsheng"); //顯示聲明元組
2016-10-12
let registerationResult = (isResigrtg:ture, nickName : "fdsfas"); 給遠組取別名
registerationResult 調(diào)用
registerationResult 調(diào)用
2016-10-12
let registrationResult= (true,"muke",“nv”);
let (xxx,xxxx
,xxxx) = registrationResult;
xxx
xxxx
xxxx
let (xxx,xxxx
,xxxx) = registrationResult;
xxx
xxxx
xxxx
2016-10-12
advanced Types ,Tuple元組 (true,"幕克",“n”) (404,NotFound)
2016-10-12