completionhandler相关内容

使用 reloadData 方法重新加载 UICollectionView 会在重新加载数据之前立即返回

我需要知道何时重新加载 UICollectionView 以便之后配置单元格(因为我不是单元格的数据源 - 否则已经完成了......) 我尝试过诸如 之类的代码 [self.collectionView reloadData];[自配置单元];//轰隆隆!细胞为零 我也尝试过使用 [self.collectionView performBatchUpdates:^{[self.co ..

如何通过 Firebase 返回我在数据服务类中创建的对象?

我正在尝试遵守 MVC 实践,并将所有网络代码保存在我在应用程序中使用的数据服务类中.在一个屏幕上,我有需要显示的用户名和用户名.更新此内容时,我正在调用此函数: funcgrabUserData() ->用户{REF_USERS.child(getCurrentUID()).observeSingleEvent(of: .value) {(快照)在如果让 userDict = snapshot ..

如何在 Swift 中创建一个带有完成处理程序的函数?

我只是想知道我将如何处理这个问题.如果我有一个函数,我想在它完全执行时发生一些事情,我该如何将它添加到函数中?谢谢 解决方案 假设您有一个从网络下载文件的下载功能,并希望在下载任务完成时收到通知. typealias CompletionHandler = (success:Bool) ->空白func downloadFileFromURL(url: NSURL,completionH ..
发布时间:2021-12-02 15:45:34 移动开发

从块内部返回方法对象

我想知道如何正确执行以下操作:我有一个返回 NSData 对象的方法.它从 UIDocument 获取 NSData 对象.NSData 对象可能会变大,所以我想确保它在响应开始之前完全加载.因此,我想从块本身中返回该方法的值.所以是这样的: - (NSData*)getMyData {MyUIDocument *doc = [[MyUIDocument alloc] initWithFileU ..
发布时间:2021-12-01 17:45:13 移动开发

在应用程序启动之前执行完成处理程序

我正在尝试通过以下两种方式之一打开应用: 如果用户没有保存UserDefaults,那么打开一个WelcomeViewController 如果用户保存了UserDefaults,则打开一个MenuContainerViewController作为主页 在第 2 步中,如果保存了 UserDefaults,那么我需要使用 Firebase 登录用户,我通过一个带有完成处理程序的函数获 ..
发布时间:2021-11-16 18:59:46 移动开发

快速关闭中的自我反省在一段时间内返回零

我正在快速访问闭包内的实例方法,在某些情况下,self 引用变为 nil,这会导致我的程序崩溃.我尝试使用 [weak self] 访问,但是当 self 为 nil 时,它无法调用实例方法. [弱自我]() ->() 在 解决方案 我能够通过在创建强实例时创建强实例来解决这个问题,在我的例子中,这个弱变量使自身为零.感谢大家为我的疑问提供建议. ..
发布时间:2021-09-22 19:44:01 移动开发

如何在swiftui中使用completionHandler响应?

在 swiftui 应用程序中,我根据搜索栏检索地址.对于每个地址,我想检索用户位置和地址之间的距离.所以我创建了一个函数(它返回一个字符串),我直接在 swiftui 的文本组件中调用它.但是答案来自一个completionHandler,我不知道如何在text()中得到这种答案. 以字符串形式返回距离的函数: func getDistance(placeMarkLocation: MK ..
发布时间:2021-09-02 19:48:07 其他开发

SCNAction 完成处理程序等待手势执行

我有一个由按钮触发的 SCNNodes 动画.随后按下按钮,动画反转.正向动画总是工作正常但反向动画有时会挂断.也就是说,它将在完成处理程序之前播放部分然后冻结.但是当我应用我的三个手势(平移、平移、缩放)中的任何一个时,它会解除挂起并完成处理程序部分.相关代码: else if buttonToggle_1 == true { buttonToggle_1 = false让 moveWate ..
发布时间:2021-07-16 19:03:13 其他开发

从自定义类管理NSURLSession的完成处理程序

我的应用程序的一部分用于根据提供给用户的唯一代码为用户创建登录检查.为了使我的应用程序结构正确,我创建了一个Network Helper类来处理所有网络操作.这是我从控制器类(ViewController.m)调用助手类的方法. [[[LoginNetworkHelper alloc] loginBasedOnPatientId:@"abc"]; 我的LoginNetworkHelpe ..
发布时间:2021-05-16 20:23:22 移动开发

从EvaluateJavaScript函数的完成处理程序返回HTML字符串

我知道我不是第一个问这个问题的人,但我无法解决问题.我正在尝试使用Swift 3的Xcode中的 evaluateJavaScript 从HTML中提取一段字符串,并且该文本在完成处理程序中称为 value ,所以我喜欢这个: var userName = String()func takeData(){webView.evaluateJavaScript("document.querySel ..
发布时间:2021-05-14 21:01:44 移动开发

等待两个异步完成函数完成,然后再执行下一行代码

我有两个功能: func females_NonChat()和 func males_NonChat()我想等待它们都完成后再在viewdidload中执行print语句.我需要另一个完成处理程序来完成吗? 使用的那些函数是firebase完成处理程序,用于从在线数据库中请求信息... 覆盖功能funD viewDidLoad(){super.viewDidLoad()func Femal ..

仅在for循环在Swift中执行完后,我该如何返回某些内容?

我想获取一个时间段内每天记录的“件数"并将其累加,因此我使用了for循环并在该时间段内进行迭代.但是,它似乎正在异步执行以下操作,因此仅返回0.这是我的代码: func getPiecesInPeriod(period:Int,uid:String)->诠释{//期间=#天可变件= 0对于0中的i.让日期= Date().addingTimeInterval(TimeInterval(-864 ..
发布时间:2021-04-12 19:14:20 移动开发

火力基地Swift:异步调用,完成处理程序

我已经阅读了很多有关此主题的内容,但仍然对这个特定问题感到困惑.我有许多彼此依赖的Firebase呼叫.这是我的代码的一种简化示例.我无法将其缩短,但仍然无法理解: class ScoreUpdater {静态let ref = Database.database().reference()var userAranking =整数?var userBranking =整数?var rankAr ..
发布时间:2021-04-12 19:13:57 移动开发

为调用异步方法的异步调度队列实现完成处理程序

我有一个performSync函数,该函数通过一个数组运行,对于该数组中的每个项目,我正在调用一个函数,该函数本身包含一个异步alamofire请求.我需要能够知道外部函数何时已完成在for循环中运行所有函数,因此我需要添加一个完成处理程序.我不确定如何实现. 此外,在我的for循环中,我使用.userinitiated来尝试不阻塞ui线程,但是该线程被阻塞了.我还尝试使用注释掉的并发队列方 ..