我有一個用Objective-C撰寫的方法,它回傳一個BOOL,例如:
(BOOL)methodName: (NSDictionary<NSString *, NSString *> *) params callback: (void(^)(NSString *_Nullable, ErrorInformation *_Nullable))callback error:(NSError *_Nullable) errorPtr;
在Swift中的應用
我得到一個錯誤,無法將'()'型別的值轉換為預期的條件型別'Bool'。我認為ret的型別是(),而不是BOOL。看一下實作,這個值在dispatch_sync中被突變了。
let ret = try! methodName()
//我已經嘗試了下面一堆不同的語法:
if (ret) { <-- Xcode warning: Cannot 將'()'型別的值轉換成預期的條件型別'Bool'
}
看到這個方法有3種表示失敗的方式,這并不好,但我并沒有設計它
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307441.html
標籤:
