當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Swift Optional !=(_:_:)用法及代碼示例

用法一

操作符

!=(_:_:)

返回一個布爾值,指示右側參數是否不是 nil

聲明

static func != (lhs: _OptionalNilComparisonType, rhs: Wrapped?) -> Bool

參數

lhs

nil 文字。

rhs

要與 nil 進行比較的值。

詳述

即使包裝值的類型不符合 Equatable 協議,您也可以使用此 not-equal-to 運算符 (!=) 來測試可選實例是否不是 nil

以下示例將 stream 變量聲明為假設的 DataStream 類型的可選實例。盡管 DataStream 不是 Equatable 類型,但此運算符允許檢查 stream 是否包裝了一個值,因此不是 nil


var stream: DataStream? = fetchDataStream()
if nil != stream {
    print("The data stream has been configured.")
}
// Prints "The data stream has been configured."

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

用法二

操作符

!=(_:_:)

返回一個布爾值,指示左側參數是否不是 nil

聲明

static func != (lhs: Wrapped?, rhs: _OptionalNilComparisonType) -> Bool

參數

lhs

要與 nil 進行比較的值。

rhs

nil 文字。

詳述

即使包裝值的類型不符合 Equatable 協議,您也可以使用此 not-equal-to 運算符 (!=) 來測試可選實例是否不是 nil

以下示例將 stream 變量聲明為假設的 DataStream 類型的可選實例。盡管 DataStream 不是 Equatable 類型,但此運算符允許檢查 stream 是否包裝了一個值,因此不是 nil


var stream: DataStream? = fetchDataStream()
if stream != nil {
    print("The data stream has been configured.")
}
// Prints "The data stream has been configured."

可用版本

iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+

相關用法


注:本文由純淨天空篩選整理自apple.com大神的英文原創作品 Optional !=(_:_:)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。