completionhandler

    1热度

    1回答

    我想在for循环中使用完成处理程序。问题在于它会在完成处理程序返回之前继续运行循环,因为它是异步调用。附件是我的代码。我需要使用GCD吗?我很新(很明显)是swift/ios。任何意见将不胜感激。鲍勃 for srcTerm in sFields { //search using all search fields multiQuery (searchTerm: srcTerm) {

    0热度

    1回答

    我的用例 - 我有从Firebase获取的项目列表。下面是loadItems()函数,我打电话HomeViewController - viewDidLoad()和更新tableView与获取的数据。 func loadItems() { Database.database().reference().child("items").observe(.value, with: { sna

    0热度

    2回答

    我知道并发DispatchQueue允许其中的代码立即返回,因此不会阻塞调用线程。这通常用于加载大量数据的后台任务。 我还了解到完成处理程序(例如,在URLSession中)允许在某些任务完成后执行代码内部处理程序。 我的问题是:这是否意味着并发调度队列和完成处理程序有重叠的目的?如果我已经使用完成处理程序,那么不需要用并发调度队列来包装它吗? 例如,下面是一个使用URLSession的耗时数据加

    -1热度

    3回答

    我是Swift的新手。当按下按钮时,我的视图控制器调用Web服务类的方法。反过来方法调用dataTask(),并提供了一个完成处理程序: let task = session.dataTask(with: request as URLRequest) { data, response, error in guard error == nil && data != nil else {

    0热度

    2回答

    我有两个异步功能发送请求到我的服务器。 DispatchQueue.global(qos: .userInitiated).async { weak var weakself = self self.unregisterPushServer(token: token!) { [weak self] success in print("0") if suc

    0热度

    1回答

    我创建了setAvatarImage函数来下载一个UIImage,然后它将在默认集合视图函数中返回。我可以在控制台看到UIImage正在下载,因此返回值应该是UIImage。但是,收集视图中不显示图像。 func setAvatarImages(_ senderUid: String!, completionhandler: @escaping (UIImage!) -> Void) {

    0热度

    2回答

    现在,我很迷惑firebase,观察使用childAdded数据事件类型。我之所以使用childAdded来观察我的firebase,是因为我想让我的列表页面动态 firebase是否有新的数据插入。 而我的问题是如何知道观察到达queryLimit时停止调用?因为我有一个指标,我想在达到queryLimit时关闭它。 我的火力点以下结构: root { talkID1(id by au

    0热度

    1回答

    我有一个activityfeedVC。如果用户单击一个tableViewCell,则会显示一个activityVC。在这个VC中,我有一个“返回”按钮。点击时,我想返回到前一个视图控制器。我能够实现这一点,但我无法显示tabBarController。我使用完成处理程序,但有些错误。希望你能帮助。 import UIKit class activityVC: UIViewController

    0热度

    3回答

    我有一个在视图上执行动画的函数。我想为这个函数实现一个完成处理程序,它将在动画完成后调用。 在视图控制器... hudView.hide(animated: true, myCompletionHandler: { // Animation is complete }) 在HudView类... func hide(animated: Bool, myCompletionHandl

    1热度

    2回答

    我试图写在斯威夫特完成处理功能,这是我在斯威夫特代码名为NBObject typealias CompletionHandler = (_ success: Bool, _ data: [String:Any]) -> Void // FIND OBJECTS IN BACKGROUND func findObjectInBackground(completionHandler: Compl