我正在使用下面的逻辑来使用 RxBlocking 检查我的主题的状态。我得到了一个奇怪的值Int??
out of try? subject.verifier.toBlocking().first()
。
下面的语法令编译器满意,但让我眼睛流血。
如何从 RXBlocking 期望中获得未包装的值?
func checkSubjectState() -> Int
{
let updatedChecksum = try? subject.verifier.toBlocking().first() ?? 0
return updatedChecksum ?? 0
}
let expectedCheckSum = checkSubjectState()
expect(expectedCheckSum).to(equal(knownValue))