我一直在尝试创建一个删除请求,以使用 SFRestAPI 从我的自定义对象中删除特定记录。到目前为止我写的代码是;
let deleteRequest = SFRestAPI.sharedInstance().performDelete(withObjectType: "Event__c", objectId: "Event-00003", fail: { (error :NSError!) -> Void in} as! SFRestFailBlock, complete: SFRestDictionaryResponseBlock)
但是,这会立即引发错误说;
无法将类型“SFRestDictionaryResponseBlock.Type”(又名“((可选>)->()).Type”)的值转换为预期的参数类型“SFRestDictionaryResponseBlock”(又名“(可选>)->()”)
我已经能够通过将 Fail 块转换为 SFRestFailBlock 类型的 NSError 来解决这个问题,但这似乎不适用于 swift 中的 Complete Block。
块的 Salesforce SDK 类型定义是
public typealias SFRestFailBlock = (Error?) -> Swift.Void
public typealias SFRestDictionaryResponseBlock = ([AnyHashable : Any]?) -> Swift.Void
任何帮助将不胜感激,在此先感谢。