swift语言中的三个知识点(可选类型、可选绑定、nil)
发布时间:2020-12-14 02:01:00 所属栏目:百科 来源:网络整理
导读:1.使用可选类型(opitionals)来处理值可能确实的情况,可选类型表示: 有值,等于x 没有值 比如下面的一个列子: let possibleNumber = “123” let convertedNumber = possibleNumber.toInt 这个例子中常量possibleNumber有可能是一个不单单含有数字的字符
1.使用可选类型(opitionals)来处理值可能确实的情况,可选类型表示:
比如下面的一个列子:
这个例子中常量possibleNumber有可能是一个不单单含有数字的字符串,如果统一转成Int类型有可能会失败,所以swift就产生了一个可选类型,即convertedNumber的类型是Int类的可选(有值就为x,对于convertedNumber没有意义的值就为无值(nil),但是convertedNumber的实际类型还是只是Int类型的,不能是Bool、String等其他类型)。这样就避免了类型转换时候出现的错误。 所以可选类型是用来进行确定容错判断的一个新东西。2.可选绑定可选绑定是用来判断可选类型是否包含值(所以说他是一个可以作为条件判断的语句),如果包含就把值赋给一个临时变量或者变量。可选绑定可以用if或者while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量。
这段代码可以理解为:
如果转化成功,则常量actualNumber就可以在if语句的第一个分支里使用,由于它应经被可选类型的值初始化过,所以不用在用!后缀(可选类型取值要用!取值,直接使用还是optional类型的,而不是Int类型)获取它的值。在这个例子中actualNumber指示被用来输出转化值的。3.关于nil你可以为可选变量赋值为nil来表示它没有值:var serverResponseCode: Int? = 404 //serverResponseCode包含一个可选值404 serverResponseCode = nil //serverResponseCode现在不包含任何值。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |