Для полноты вы можете добиться этого с помощью numpy, используя:
f = 1.00
int32bits = np.asarray(f, dtype=np.float32).view(np.int32).item() # item() optional
Затем вы можете распечатать это с помощью дополнения, используя спецификатор формата b
print('{:032b}'.format(int32bits))
Вы можете сопоставить Observable с Bool
наблюдаемой (хотя Bool
здесь не является необходимым, вы можете просто использовать Void
) и вернуть Observable
из метода login
.
Как это:
func login(cpf: String) -> Observable<Bool> {
let url = URL(string: AccessibilityDataAccessProvider.kLoginURL)
let params = ["username": String.init(describing: cpf)]
return dataAccessProvider.postSimpleResponse(url: url!, params: params)
.do(onNext: {
let userData = UserDefaults.standard
userData.set(userToken, forKey: AccessibilityDataAccessProvider.userTokenKey)
})
.map { _ in
return true
}
}
А затем наблюдать на нем:
login(cpf: "data").subscribe(onNext: { _ in
// Success
}, onError: { _ in
// Failure
}).disposed(by: disposeBag)