Что никогда не находится в PassthroughSubject? - PullRequest
0 голосов
/ 14 июня 2019

Чтобы класс в SwiftUI соответствовал BindableObject, он должен иметь Publisher, обычно didChange, который во всей документации и видео SwiftUI, которые я видел до сих пор, является PassthroughSubject .

Например, если у вас есть класс с именем TestObject, didChange может быть равен PassthroughSubject<TestObject, Never>(). Я понимаю, что первый тип - это тип данных, передаваемых PassthroughSubject, но что такое Never? Какова его цель и есть ли сценарии, когда второй тип не Never?

1 Ответ

1 голос
/ 14 июня 2019

Второй тип, предоставленный PassthroughSubject, - это тип, используемый в случае сбоя.

final class PassthroughSubject<Output, Failure> where Failure : Error

Единственное требование для этого типа - соответствовать Error.

You.может использовать тип ошибки, когда способ, которым вы получаете ваши данные, может привести к ошибке, например, сетевой ошибке.

...