Swift概述-为什么要选装?
示例
通常,在编程时,有必要区分具有值的变量和没有值的变量。对于引用类型,例如C指针,null可以使用特殊值,例如来指示变量没有值。对于内在类型(例如整数),难度更大。可以使用指定的值,例如-1,但这取决于该值的解释。它还消除了正常使用中的“特殊”值。
为了解决这个问题,Swift允许将任何变量声明为可选变量。这通过使用?表示。要么 !类型之后(请参阅可选类型)
例如,
var possiblyInt: Int?
声明一个可能包含或不包含整数值的变量。
特殊值nil表示当前没有值分配给该变量。
possiblyInt = 5 // 现在可能是5possiblyInt = nil // 现在可能未分配Int
nil 也可以用于测试分配的值:
if possiblyInt != nil {print("possiblyInt has the value \(possiblyInt!)")
}
请注意!在print语句中使用来解开可选值。
作为可选用法的常见用法的示例,考虑一个从包含数字的字符串中返回整数的函数。该字符串可能包含非数字字符,甚至可能为空。
返回简单的函数如何Int指示失败?它不能通过返回任何特定值来执行此操作,因为这将阻止从字符串中解析该值。
var someIntsomeInt = parseInt("not an integer") // 此功能如何指示故障?
但是,在Swift中,该函数可以简单地返回可选的Int。然后通过返回值指示失败nil。
var someInt?someInt = parseInt("not an integer") // 如果解析失败,此函数返回nil
if someInt == nil {
print("That isn't a valid integer")
}
以上是 Swift概述-为什么要选装? 的全部内容, 来源链接: utcz.com/z/326242.html