Swift学习笔记————可选类型(Optional Type)
发布时间:2020-12-14 07:12:13 所属栏目:百科 来源:网络整理
导读:可选类型(Optional Type) 贯穿整个swift语言中比较重要的就是可选类型,不管是属性、函数,还是方法都可以用可选类型。下面我们就看看什么是可选类型。 一般而言可选类型的定义具有以下两种格式:第一种是使用?,第二种是使用optional 的方式来定义。注意在
可选类型(Optional Type)贯穿整个swift语言中比较重要的就是可选类型,不管是属性、函数,还是方法都可以用可选类型。下面我们就看看什么是可选类型。 一般而言可选类型的定义具有以下两种格式:第一种是使用?,第二种是使用optional <>的方式来定义。注意在类型和?之间没有空格,。 var optionalInteger: Int?
var optionalInteger: Optional<Int>
var implicitlyUnwrappedString: String!
var implicitlyUnwrappedString: ImplicitlyUnwrappedOptional<String>
可选类型基本就是这些,但是可选类型中还是有不少的坑需要我们注意的, swift 可选类型坑struct Resolution {
var width = 0
var height = 0
}
class VideoMode {
var resolution = Resolution()
var interlaced = false
var frameRate = 0.0
var name: String?
func description()
{
print("name:(name) frameRate:(frameRate)") // 可选类型的注意事项
if let names = name {
print("name:(names) frameRate:(frameRate)")
} else {
print ("name is nil")
}
}
}
let mode = VideoMode()
mode.name = "1080p HD"
mode.frameRate = 30.0
mode.description()
结果: name:Optional("1080p HD") frameRate:30.0
name:1080p HD frameRate:30.0
显然第一个不是我我们想要的结果。因此要特别注意。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |