合并转换为 AnyPublisher
Combine convert Just to AnyPublisher
如何将 Just<[Int]>
转换为 AnyPublisher<[Int], Error>
。当我使用 eraseToAnyPublisher()
时,类型是 AnyPublisher<[Int], Never>
与 AnyPublisher<[Int], Error>
不同
例如,我有一个简单的函数,我想临时模拟它
func getAllIds() -> AnyPublisher<[Int], Error> {
return Just<[Int]>([]).eraseToAnyPublisher()
}
有什么想法吗?
使用.setFailureType
。您所处的情况正是它的用途:
Just([Int]())
.setFailureType(to: Error.self)
.eraseToAnyPublisher()
如何将 Just<[Int]>
转换为 AnyPublisher<[Int], Error>
。当我使用 eraseToAnyPublisher()
时,类型是 AnyPublisher<[Int], Never>
与 AnyPublisher<[Int], Error>
例如,我有一个简单的函数,我想临时模拟它
func getAllIds() -> AnyPublisher<[Int], Error> {
return Just<[Int]>([]).eraseToAnyPublisher()
}
有什么想法吗?
使用.setFailureType
。您所处的情况正是它的用途:
Just([Int]())
.setFailureType(to: Error.self)
.eraseToAnyPublisher()