Swift中的一個網(wǎng)絡(luò)方法:
func OCDataRequestWithString(urlString:String,parameters: [String : Any],successs: @escaping (Int,String?) -> Void) {
PostapiNew(urlString, parameters) { netStatus,json in
if let json = json{
successs(netStatus,json.description)
}else{
successs(netStatus,nil)
}
}
}
項目中對應(yīng)的OC.h文件中的名稱為:
- (void)OCDataRequestWithStringWithUrlString:(NSString * _Nonnull)urlString parameters:(NSDictionary<NSString *, id> * _Nonnull)parameters successs:(void (^ _Nonnull)(NSInteger, NSString * _Nonnull))successs;
錯誤信息:
Incompatible block pointer types sending 'void (^)(int, NSString *__strong)' to parameter of type 'void (^ _Nonnull)(NSInteger, NSString * _Nonnull __strong)'
改為NSInteger類型錯誤解決
[[[model_identifyCode alloc] init] OCDataRequestWithStringWithUrlString:SaveBankInfoUrl parameters:[tempModle bindBankCardDic] successs:^(NSInteger netStatus,NSString * string) {
}];