我正在为我的移动应用程序使用 Salesforce ios sdk,并且有一种方法可以执行 SOQL 查询。例如,
class SfdcController: NSObject, SFRestDelegate {
let request = SFRestAPI.sharedInstance().request(forQuery:"SELECT Name FROM User LIMIT 10");
SFRestAPI.sharedInstance().send(request, delegate: self);
func request(_ request: SFRestRequest, didLoadResponse jsonResponse: Any)
{
print(jsonResponse)
}
func request(_ request: SFRestRequest, didFailLoadWithError error: Error)
{
self.log(.debug, msg: "didFailLoadWithError: \(error)")
}
}
问题 我将在同一个类中执行多个 SOQL 查询,并且有不同的方法来处理响应。现在,
- 有没有办法在里面获取请求的引用
didLoadResponse
?因此,我可以编写 switch 语句来执行不同的功能。 - 如果不能重用委托,我是否需要创建多个委托类来处理每个响应?
更好的方法是什么?
更新
要求
SFRestRequest 0x1700cb130
endpoint: /services/data
method: GET
path: /v39.0/sobjects/Event/describe
queryParams: []
其他委托方式是创建一个单独的类并定义它。
SFRestAPI.sharedInstance().send(objectDescribe, delegate: testing());
class testing: NSObject, SFRestDelegate {
func request(_ request: SFRestRequest, didLoadResponse jsonResponse: Any) {
print(jsonResponse)
}
}
但是上面的问题是,我每次想要执行 SOQL 查询时都必须创建一个类。
谢谢