结合转换为 AnyPublisher

mko*_*l87 8 ios swift combine

如何转换Just<[Int]>AnyPublisher<[Int], Error>. 当我使用eraseToAnyPublisher()类型是AnyPublisher<[Int], Never>这与AnyPublisher<[Int], Error>

例如,我有一个简单的函数,我想临时模拟它

func getAllIds() -> AnyPublisher<[Int], Error> {
    return Just<[Int]>([]).eraseToAnyPublisher()
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 26

使用.setFailureType. 您所处的情况正是它的用途:

Just([Int]())
    .setFailureType(to: Error.self)
    .eraseToAnyPublisher()
Run Code Online (Sandbox Code Playgroud)