ios - 我无法正确收集响应。当我设置断点时它工作正常但没有断点它没有给出正确的结果

标签 ios closures

override func viewDidLoad() {
    super.viewDidLoad()
    let request = SFRestAPI.sharedInstance().requestForQuery("SELECT Name,Id FROM Account where parentid='\(self.accountId)'");
    SFRestAPI.sharedInstance().sendRESTRequest(request, failBlock: {error in print(error)}, completeBlock: { responce in print(responce)
        self.dataRows = responce["records"] as! [NSDictionary]
        var counter = 0;
        for i in self.dataRows
        {
            let requestForGrandChilds = SFRestAPI.sharedInstance().requestForQuery("select Name,Id from Account where parentid='\(i["Id"]!)'")
            SFRestAPI.sharedInstance().sendRESTRequest(requestForGrandChilds,
            failBlock:
            {
                error in print(error)
                print("error block")
            },
            completeBlock:
            {
                responceChild in
                self.grandChilds = responceChild["records"] as! [NSDictionary]
                self.dataOfGrandChilds["\(counter)"] = self.grandChilds
                print("id of parent \(i["Id"]!) and counter \(counter) and data \(self.dataOfGrandChilds["\(counter)"])")
                //print(self.dataOfGrandChilds)
                counter += 1
                dispatch_async(dispatch_get_main_queue(),
                {
                    print("Control came to main queue")
                    self.tableView.reloadData()
                })
                print("getting to know\(self.dataOfGrandChilds)")
            })
        }
    })
}

在第一个请求中,我尝试获取一个 ID 的直接子帐户。在第一个请求的完成 block 中,我正在尝试获取 grand child accounts 。 dataRows 有部分标题的数据(这是直接的子名称)。 dataOfGrandChilds 是以节号为键,对应的 grandChilds 数组为值的字典。

当我把断点放在:

  1. 行号 10.SFRestAPI.sharedInstance().sendRESTRequest(requestForGrandChilds,
  2. 行号 23.counter += 1

dataOfGrandChilds 字典中的数据设置正确,当删除断点并执行时,dataOfGrandschilds 中的数据设置不当(即像其他一些键一样,其他一些值正在设置)

请帮帮我。

最佳答案

viewDidLoad() 中从您的数据库中获取完整数据,并将其放入[NSDictionary] 类型

然后编写搜索的代码

关于ios - 我无法正确收集响应。当我设置断点时它工作正常但没有断点它没有给出正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676817/

相关文章:

iOS 11 : Add other nav items next to a search bar embedded in navigation item title view

iphone - 您可以从另一个应用程序中删除一个应用程序吗?

ios - 是否可以将 iOS 7 UIViewController 转换(特别是交互)与 subview Controller 一起使用?

iphone - 如何延迟 xcode 中的事件?

ios - 如何使用 Xcode 6.3 Beta2 在 Swift 中覆盖 SuperClass 的 setter?

javascript - 自调用函数中递归函数的 setTimeout()

grails - 如何使Groovy/Grails返回对象列表而不是对象列表?

swift - 闭包在定义或首次调用时是否分配内存?

javascript - 这两种闭包语法有什么区别?

groovy - 使用 kwargs 和 varargs 定义 Groovy 闭包