Nil Coalescing Operator nil 聚合运算符号
a ?? b -> a! = nil ? a! b 相互等价,
let outputName:String = userName !=nil ? userName!:“Guest”;
let outputName:String = userName??“Guest”
a ?? b -> a! = nil ? a! b 相互等价,
let outputName:String = userName !=nil ? userName!:“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为 可选型。变为了nil
if age !=nil {
println("your age is \(age)") // "your age is + String(age!)"; 强制类型转换不能转换可选值,所以此处age必须解包
}
toInt()返回的是一个可选值,可以使用age!将它强制解包
var age = userInput.toInt() 此时age为 可选型。变为了nil
if age !=nil {
println("your age is \(age)") // "your age is + String(age!)"; 强制类型转换不能转换可选值,所以此处age必须解包
}
toInt()返回的是一个可选值,可以使用age!将它强制解包
2016-10-12
Optionals 可选值类型 。 没有值或者位nil。表示这个变量有值或者位nil。(OC中空指针,Swift中nil为空指针或者为一个值,简单类型的值也能为nil)
var a:Int swift中没有经过初始化的值不能直接使用。 需要对a进行赋值之后操作。
正确的写法 var a:Int ? 此时a可以进行打印,声明了一个显示的可选类型值。 不赋值则表示a的值为nil。
var a:Int swift中没有经过初始化的值不能直接使用。 需要对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 调用
registerationResult 调用
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