学习Swift (第二天)

2016-09-25  本文已影响16人  RDPCode

一、可选类型

可选类型(Optionals),表示这个变量可能有值或者没有值。

//写法

//var value : Optional

//var value : Type?

//例如

//第一种写法

varnum1 :Optional

//第二种写法

varnum2 :Int?

强引用

声明一个可选变量的时候,如果你知道这个变量存在值的时候就可以在变量后面加上!强制性使用这个变量的值

var str1 :String?

str1="Swift"

//强制解析

if str1!=nil{

print("value exists value =\(str1!)")

}

else{

print("value not exists")

}

print("value\(str1)")//value Optional("Swift")

print("value\(str1!)")//value Swift如果值不存讲将会报错

自动解析

声明变量 时候在变量后面加上!,到使用的时候就不需要!进行强制性解析了。

var str3 :String?//一般写法

var str4 :String!//自动解析

可选绑定 (Optionals)

由名知意,就是如果这个变量有值,就请帮我将这个值赋值给这个变量或者常量

二、字符(Charcter)

varc:Character="c"

print("Char value =\(c)")

字符 与其它 传统语言一样,只允许有一个 单字符

假如

c+="c"

会错误

三、字符串

varstr :String="Helloc Swift"

print("str value =\(str)")

print("str length =\(str.characters.count)")

//字符串增加

str+="c"

//比较

ifstr=="Helloc oc"{

print("str = compareStr")

}

else{

print("str != compareStr")

}

上一篇下一篇

猜你喜欢

热点阅读