问题标签 [completionhandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3218 浏览

swift - 如何在 Swift 中从 NSURLSessionDataTask 返回数据

我有同样的问题,在这里被问和回答:如何获取数据以从 NSURLSessionDataTask 返回

区别:我如何在 Swift 中做到这一点?我根本不知道Objective C,所以试图解释这个答案对我来说有点徒劳。

因此,鉴于下面的代码,我有一个 FirstViewController,它将调用我的 HomeModel 类来使用 NSURLSession 调用获取数据。调用完成后,我想将数据返回给 FirstViewController,以便我可以在视图中进行设置。

FirstViewController 类看起来像:

HomeModel 类看起来像:

我想我想要一种从原始 all 传入完成处理程序的方法,或者使用异步任务来等待结果的类似于 C# 5 的方法。

任何帮助表示赞赏..

0 投票
3 回答
1765 浏览

objective-c - 为什么 NSAnimationContext completionHandler 不起作用(有时)?

在这种情况下,完成块执行但不幸的是不等待窗口重新定位完成,而是立即打开窗口的编辑表并将它们一起移动。

最奇怪的是,在同一个源文件上面的几行相同类型的完成块工作正常:-O

我在这里想念什么?

0 投票
1 回答
185 浏览

ios - 使用带有完成处理程序的循环在多个节点上执行单个 SKAction 动画

目标:在等待完成处理程序时,使用循环在多个节点上应用单个 SKAction 动画。

这里我调用启动另一个动画的函数:

我使用 hack 达到了我想达到的 99%,但我的直觉告诉我有更好的方法来做到这一点。如何判断最后一个节点何时完成动画?

0 投票
1 回答
316 浏览

ios - 我可以在完成处理程序中保存价值吗

事情是这样的,我想将今天的步骤保存到完成处理程序中的核心数据中。但是当我加载这个值时,编译器显示它为零。任何解决方案?

0 投票
1 回答
927 浏览

ios - 为什么在完成块中更改 .text 字段时 UITextField 和 UILabel 不更新?

我有一个视图控制器和一个计算器类。我在视图控制器中有一个计算器实例,并通过该实例调用数据获取方法。这也会更新计算器实例的变量。我想在数据提取完成后更新 UILabel 但是当我包含

作为数据获取方法的完成处理程序,即使知道值更改,标签在运行时也不会更新。

0 投票
2 回答
301 浏览

ios - completionHandler 和 [弱按钮]

嗨,伙计们,

我有这些源代码

此代码块尝试将来自 url 的图像放入按钮元素中。有人可以帮我理解为什么在这个源代码块中,在completionHandler 参数列表中它使用[弱按钮]?[weak ...] 是什么意思,为什么要使用它?(我认为避免保留循环。)谢谢你们!

0 投票
1 回答
184 浏览

ios - didReceiveRemoteNotification:fetchCompletionHandler:不从服务器获取

我希望推送通知让我的应用程序从服务器获取内容。我使用 RESTKit。我正在尝试实现application:didReceiveRemoteNotification:fetchCompletionHandler:然后执行我的 REST 请求(这是一个块)。我可以在日志中看到请求已发送,但没有答案。我想这是因为应用程序在后台。我该如何解决?

0 投票
3 回答
5100 浏览

ios - 在 Alamofire Post 请求之后如何有一个完成处理程序/块?

我有一个处理Apple Push Notification Service远程通知的方法。执行此方法时,我希望它调用我的服务器并使用库执行HTTP POST请求。Alamofire我想执行另一种方法来处理 POST 请求的响应。

对我来说,问题是我API在这个 POST 请求中使用现有的从服务器获取配置文件。所以我需要使用这个现有的 API 并确定何时从远程通知专门触发了此配置文件获取。

由于Alamofire请求是在后台队列中完成的,在从服务器接收到配置文件后,我将如何执行方法?

什么是解决这个问题的好选择?

谢谢!

0 投票
3 回答
577 浏览

swift - 我们如何使用 completionHandler 快速编写自己的函数

在objective ci中写一个方法

-(void)loginApi:(NSMutableDictionary*)dict 完成:(void(^)(NSDictionary *json,BOOL 成功))完成{

我们如何编写相同的方法

0 投票
1 回答
899 浏览

objective-c - Swift - 复制完成处理程序

我一直在关注 Appcoda 的教程:http: //www.appcoda.com/background-transfer-service-ios7/ 但用 swift 编写。我遇到了这行代码,我无法快速工作

我不能正确的部分是:

我有 appDelegate.backgroundTransferCompletionHandler 变量,但我不知道如何将它分配给 void(^completionHandler)()。swift 无法识别 void(^completionHandler)()。

对此的帮助将不胜感激。