当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Optional.Publisher contains(_:)用法及代码示例


实例方法

contains(_:)

在接收到与参数相等的元素时发布布尔值。

声明

func contains(_ output: Self.Output) -> Publishers.Contains<Self>
Output 符合 Equatable 时可用。

返回值

当上游发布者发出匹配值时发出布尔值 true 的发布者。

参数

output

要匹配的元素。

详述

使用 Publisher/contains(_:) 查找上游中与提供的参数相等的第一个元素。包含发布者使用所有接收到的元素,直到上游发布者产生匹配的元素。找到第一个匹配项后,它会发出 true 并正常完成。如果上游正常完成而没有产生匹配的元素,则此发布者发出 false 并完成。

在下面的示例中,Publisher/contains(_:) 运算符第一次从 numbers.publisher 接收到值 5 时发出 true ,然后正常完成。


let numbers = [-1, 5, 10, 5]
numbers.publisher
    .contains(5)
    .sink { print("\($0)") }


// Prints: "true"

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional.Publisher contains(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。