学习swift(1)
一、首先比较重要的一点就是可选类型(Optional):
1、常量可选类型,必须要进行初始化,否则报错。
2、变量可选类型,默认是nil。
如:
let age: Int?
var name: String?
在进行计算的时候,可选项需要强行解包,因为可选项不能直接参与计算,强行解包使用“!”表示。
func demo()
{
let num1: Int? = 10
let num2: Int? = 2
print(num1! + num2!)
}
3、关于“??“、if let 、guard 的用法。
a、关于“??”,当前面的值为空的话,就用??后面的值。
例如:
func demo1(num1: Int?, num2: Int?)
{
print((num1 ?? 0) + (num2 ?? 0))
}
当num1为nil的话,就取??后面的0值。
b、if let的用法。
func demo1(num1: Int?, num2: Int?)
{
if let n = num1, let n2 = num2
{
print(n + n2)
}
else
{
print("num1 或 num2 有可能为空")
}
/*if num1 != nil && num2 != nil
{
print(num1! + num2!)
}
else
{
print("num1 或 num2 有可能为空")
}*/
}
c、guard用法。
func demo1(num1: Int?, num2: Int?)
{
guard let n1 = num1, let n2 = num2 else {
print("num1/num2其中一个为nil")
return
}
print(n1 + n2)
}
posted on 2017-02-16 09:12 TangBin604 阅读(86) 评论(0) 编辑 收藏 举报