Swift概述-为什么要选装?

示例

通常,在编程时,有必要区分具有值的变量和没有值的变量。对于引用类型,例如C指针,null可以使用特殊值,例如来指示变量没有值。对于内在类型(例如整数),难度更大。可以使用指定的值,例如-1,但这取决于该值的解释。它还消除了正常使用中的“特殊”值。

为了解决这个问题,Swift允许将任何变量声明为可选变量。这通过使用?表示。要么 !类型之后(请参阅可选类型)

例如,

var possiblyInt: Int?

声明一个可能包含或不包含整数值的变量。

特殊值nil表示当前没有值分配给该变量。

possiblyInt = 5      // 现在可能是5

possiblyInt = nil    // 现在可能未分配Int

nil 也可以用于测试分配的值:

if possiblyInt != nil {

    print("possiblyInt has the value \(possiblyInt!)")

}

请注意!在print语句中使用来解开可选值。

作为可选用法的常见用法的示例,考虑一个从包含数字的字符串中返回整数的函数。该字符串可能包含非数字字符,甚至可能为空。

返回简单的函数如何Int指示失败?它不能通过返回任何特定值来执行此操作,因为这将阻止从字符串中解析该值。

var someInt

someInt = 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

回到顶部