let strA:String? = "test"
strA
strA!
let strB:String! = "test"
strB
截图
0赞 · 0采集
措言
2017-06-07
Optional Binding
截图
0赞 · 0采集
措言
2017-06-07
import UIKit
var a:Int
a=1
a
var imOptionalVariable:Int?
imOptionalVariable=12
let userInput="18"
var age=userInput.toInt()
if age!=nil
{
println("your age is \(age!)")
}
else
{
println("Invalidate userInput")
}
截图
0赞 · 0采集
慕粉4276054
2016-11-01
1.Optionals表示可以有值,可以没值,没有值就是nil
2.swift中基本数据类型可以为nil,oc就不可以
3. var a:Int 会报错,因为没有初始化,除非加上可选, var a:Int ?
4.let userInput = "abc" var age = userInput.toInt(), userInput.toInt()返回int?,用户输入的可能是字符串,也可能是数字,因此age可能是int,可能是 nil
5.String(age)类型转换时,被转换的不能是可选型,否则报错。String(age!)要解包
6.可选型很多方法都不能调用,所以要解包
0赞 · 0采集
笑死的骆驼
2016-08-07
强制类型转换不可用于可选值
0赞 · 0采集
慕标0085627
2016-06-28
print("your age is /(age)!")//字符串插值:输出变量或常量的值的方法,前面加“/”,并用“”将变量名扩起来,前台即显示此变量的值。
0赞 · 0采集
慕标0085627
2016-06-28
let userInput="abc"
var age=userInput.toInt()//将userInput的值转化为Int类型,返回值就是一个Int的可选值类型。此值能转化成int就转化成相应数值,转化不了的话就是nil。此时就可以对age这个值和nil进行比较判断,以此来判断这个值是不是有效的。
0赞 · 0采集
慕标0085627
2016-06-28
定义可选值的方法:var imOptionalVar:Int?
0赞 · 0采集
慕标0085627
2016-06-28
一个没有经过初始化的值是不能被直接使用的。
0赞 · 0采集
UEZHui
2016-05-23
一定有值
截图
0赞 · 0采集
UEZHui
2016-05-23
可选值
截图
0赞 · 0采集
低调的哈哈
2016-05-04
println中 使用 \(变量) 可以直接显示变量的数值
0赞 · 0采集
imooccodeing
2016-04-21
可选类型可以进行解包
0赞 · 0采集
imooccodeing
2016-04-21
高级类型
可选类型
0赞 · 0采集
牧语Q
2016-03-27
optionals类型,全新
0赞 · 0采集
wangtao
2016-03-14
Advanced Types
截图
0赞 · 1采集
慕仙3488553
2016-03-08
1.
Let userInput = "18"
var age = userInput.toInput() //toInput()表示如果可以将输入的值转换为整形就把输入的值转换为整形,如果不能就为空(nil),toInput()也是可选的意思
if age != nil{ //如果age不为空输出{}中的语句
println("年龄是:\(age!)") //如果知道age此时一定有值可以加一个“!”,加“!”也可以叫可选性的解包
}
else{
println("您输入年龄格式不合法!")
}
2.强制类型转换不能针对可选值,所以不能写成:println("年龄是:"+String(age))
Let userInput = "18"
var age = userInput.toInput() //toInput()表示如果可以将输入的值转换为整形就把输入的值转换为整形,如果不能就为空(nil),toInput()也是可选的意思
if age != nil{ //如果age不为空输出{}中的语句
println("年龄是:"+String(age!)) //如果知道age此时一定有值可以加一个“!”
}