gpt4 book ai didi

Swift 和 Salesforce SDK,使用 SFRestDictionaryResponseBlock

转载 作者:行者123 更新时间:2023-11-30 12:38:07 25 4
gpt4 key购买 nike

我一直在尝试使用 SFRestAPI 创建删除请求以从我的自定义对象中删除特定记录。到目前为止我编写的代码是;

let deleteRequest = SFRestAPI.sharedInstance().performDelete(withObjectType: "Event__c", objectId: "Event-00003", fail: { (error :NSError!) -> Void in} as! SFRestFailBlock, complete: SFRestDictionaryResponseBlock)

但是,这会立即抛出错误;

Cannot convert value of type 'SFRestDictionaryResponseBlock.Type' (aka '((Optional>) -> ()).Type') to expected argument type 'SFRestDictionaryResponseBlock' (aka '(Optional>) -> ()')

我已经能够通过将 Fail block 转换为 SFRestFailBlock 类型的 NSError 来解决这个问题,但这似乎不适用于 swift 中的 Complete Block。

block 的 Salesforce SDK 类型定义为

public typealias SFRestFailBlock = (Error?) -> Swift.Void
public typealias SFRestDictionaryResponseBlock = ([AnyHashable : Any]?) -> Swift.Void

任何帮助将不胜感激,提前致谢。

最佳答案

长话短说,SalesForce 的人员能够为我提供快速解决方案。事实证明,我在以前的解决方案之一中使用了错误的语法。工作代码是:

        SFRestAPI.sharedInstance().performDelete(
withObjectType: "Event__c",
objectId: "a000Y00000B3SGbQAN",
fail: { (error: Error?) in
self.log(.debug, msg: "Fail " + (error?.localizedDescription)!)
}) { (response: [AnyHashable : Any]?) in
self.log(.debug, msg: "Success" )
};

关于Swift 和 Salesforce SDK,使用 SFRestDictionaryResponseBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42612074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com