本文主要是介绍swift中 if let 的简单理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
if let
class OptionalTest: NSObject {func test1(){let str:String? = "take me to your heart"let str2:String = str! // 强制解析时必须有值(如果可选值没有值时,强制解包会出现编译进行时异常crash)// Immutable value 'str2' was never used; consider replacing with '_' or removing it// print(str2)// 不使用str2就会报错// 这里上面的str2 和下面的str2不是同一个东西// 如果不是nil就会把值赋给let后面的常量代码块{}中才会执行// 如果能够转换成功,那么str2就是str强转后的对象if let str2 = str{// print("\(str2)")// 不使用str2就会报错// Value 'str2' was defined but never used; consider replacing with boolean test// Replace 'let str2 = str' with 'str != nil'}// 所以一般用if let 判断对象是否为空}
}
这篇关于swift中 if let 的简单理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!