为了账号安全,请及时绑定邮箱和手机立即绑定
Nil Coalescing Operator nil 聚合运算符号
a ?? b -> a! = nil ? a! b 相互等价,
let outputName:String = userName !=nil ? userName!:“Guest”;
let outputName:String = userName??“Guest”
运算操作
+-*/% -= ,--,+=, *=,/=,%=,
Assignment Operation
let a = 5
let b = 2
let c = 0
if c = a {

}
麻利麻利哄..............
Optional Binding 把可选型的解包
为了避免每次都适用叹号
可以使用 let strA:String? = “test” 可选A
也可以使用let strB:String! = "test" ,声明一个解包过的类型,非可选型,后面可以直接使用。
age 18 -> {some 18}
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!将它强制解包
Optionals 可选值类型 。 没有值或者位nil。表示这个变量有值或者位nil。(OC中空指针,Swift中nil为空指针或者为一个值,简单类型的值也能为nil)
var a:Int swift中没有经过初始化的值不能直接使用。 需要对a进行赋值之后操作。
正确的写法 var a:Int ? 此时a可以进行打印,声明了一个显示的可选类型值。 不赋值则表示a的值为nil。
let loginResult:(BOOL,String) = (true,"mukenvsheng"); //显示声明元组
let registerationResult = (isResigrtg:ture, nickName : "fdsfas"); 给远组取别名
registerationResult 调用
let registrationResult= (true,"muke",“nv”);
let (xxx,xxxx
,xxxx) = registrationResult;
xxx
xxxx
xxxx
麻利麻利哄 。定!
advanced Types ,Tuple元组 (true,"幕克",“n”) (404,NotFound)
let ,var。 let无法改变,var可以改变
为什么我总是坚持不到5分钟就瞌睡的不行了
睡着无数次,醒来接着看
课程须知
不需要掌握Objective-C即可玩儿转Swift;最好拥有其他程序设计语言基础。
老师告诉你能学到什么?
详细的Swift语言特性讲解;完全掌握Swift语言开发方式;部分使用Swift语言调用Cocoa Touch API的方法,为学习新一代ios开发打下坚实基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消