completionhandler相关内容

如果用户按下取消,UIActivityViewController完成处理程序仍会调用操作

在我的UIActivityViewController中,我使用完成处理程序来执行“成功共享”通知。它有效,但我唯一的问题是,如果用户按下取消,它仍会显示通知。 这是我的完成处理程序代码, [controller setCompletionHandler:^(NSString * activityType,BOOL completed){ CWStatusBarNotifi ..
发布时间:2018-09-18 09:44:06 移动开发

完成处理程序如何在iOS上运行?

我试图了解完成处理程序&块。我相信你可以在没有完成处理程序的情况下使用块进行许多深度编程,但我认为我理解完成处理程序是基于块的。 (所以基本上完​​成处理程序需要块,但不是相反)。 所以我在互联网上看到了关于旧Twitter框架的这段代码: [twitterFeed performRequestWithHandler:^(NSData * responseData,NSHTTPURL ..
发布时间:2018-09-06 12:08:03 移动开发

在调用下一个方法之前代码未完成

在我的iOS应用中,我使用forecast.io API获取3个特定日期的天气预报。一旦我从所有3中获取数组,我想创建一个NSMutableArray并将所有这些对象添加到它。我得到的问题是它在检索预测数据之前尝试创建NSMutableArray。以下是我到目前为止: typedef void(^ myCompletion)(BOOL); - (void)viewWillAppear ..
发布时间:2018-09-06 11:41:06 移动开发

完成处理程序和块之间的区别:[iOS]

当我在 Swift 和 Objective-C 中使用它时,我遇到了完成处理程序和块。当我在谷歌搜索 Swift 中的块时,它显示完成处理程序的结果!有人可以告诉我完成处理程序和块之间的区别是什么 Swift 和 Objective-C ? 解决方案 在这里,您可以轻松区分块和完成处理程序,实际上两个块都是块,请参阅下面的详细信息。 块: 块是添加到C,Objective-C和 ..
发布时间:2018-09-06 10:33:24 移动开发

Xcode 8:函数类型不能让参数标签破坏我的构建

似乎由于某种原因,Swift选择通过强制用户删除完成处理程序参数标签来降低编码。我已经阅读过Swift的讨论,仍然认为这是一个错误。至少他们可以让它成为可选的。 使用Xcode 8构建时 - 有没有办法强制编译器使用Swift 2.3,所以我不再会遇到这些错误了? 我已经更新了使用旧版Swift的选项(在构建设置下) 但我似乎仍然收到此错误: 函数类型不能有参数标签'islog ..
发布时间:2018-08-31 18:35:14 移动开发

从内部块返回方法对象

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

我如何在Swift中使用完成处理函数创建一个函数?

我只是很好奇我会如何处理这个问题。如果我有一个函数,并且我想在完全执行时发生某些事情,那么我如何将它添加到函数中?谢谢 解决方案 假设您有下载功能从网络下载文件,并希望在下载任务完成时得到通知。 typealias CompletionHandler =(success:Bool) - >无效 func downloadFileFromURL(url:NSURL,completio ..
发布时间:2018-04-17 09:50:34 移动开发

如何检查电子邮件地址是否已被使用Firebase

处理一些 FirAuth 的东西,但由于某种原因,我不知道如何检查用户提出的电子邮件地址是否已被采取。我已经尝试调用 .fetchProvidersForEmail ,正如前面提到的其他问题一样,但是无论出于什么原因,它都不起作用。而且,对于完成处理程序,我也非常青睐,所以任何有建设性的批评都会受到欢迎。所以,现在,我的代码与此有关的部分是: $ b $ pre $ 导入UIKit 导入Fir ..
发布时间:2017-11-12 14:15:09 移动开发

Firebase Swift 3完成处理程序Bool

我正在尝试为函数编写一个完成处理程序,用于检查用户是否属于firebase中的团队成员。 我有一个公共类 customFunctions ,其中我创建了一个函数 ifUserIsMember 。我似乎有点卡在完成处理程序的想法,似乎无法弄清楚如何检查完成时的布尔值(如果这是有道理的)。这是我的代码类: pre $ import $基础 导入GeoFire 导入FirebaseDat ..
发布时间:2017-11-10 21:03:52 移动开发

我可以在完成处理程序中保存值

这里是事情,我想把今天的步骤保存到完整处理器中的Core Data中。但是当我加载这个值,编译器显示为零。任何解决方案? func fetchDataOfQuantityType(startDate:NSDate,endDate:NSDate,quantityType:HKQuantityType,completion:((NSArray,NSError! ) - > Void)!){ ..
发布时间:2017-01-10 21:49:43 移动开发

如何从Haneke的异步获取方法返回值

我尝试使用 Haneke Swift 解析我缓存的一些数据。我缓存了数据,并写了解析器来完成这个。这个解析器在一个单独的类 AssembleCalendar()。 使用Haneke的示例代码获取,我试着完全和utter失败实际上从闭包返回一个值。 我的尝试 func getScheduledItems () - > [ScheduledItem] { var schedu ..
发布时间:2016-11-29 23:53:09 移动开发

如何正确使用完成处理程序

据我所知完成处理程序是如何工作的,但即时通讯的语法有点迷茫。下面是一个函数,给定一个用户名,调用分析查询,找出相应的用户ID。查询结束返回功能之后(所以它返回nil),这就是为什么我们需要完成处理。如何实现呢? FUNC getUserIdFromUsername(用户名:字符串) - GT;字符串{ VAR的returnValue =字符串() 让查询= PFQuery(的 ..
发布时间:2016-07-21 11:18:09 移动开发

AsynchronousByteChannel的线程含义

的 AsynchronousByteChannel.read()说,操作是异步发生,但是当流的末尾已到达发生了什么?是实现允许到调用阅读()在同一个线程内火完成处理?从实现的角度来看,没有理由要异步执行这个操作,因为我们已经知道的结果。同样地,如果用户试图读入的ByteBuffer,其中剩余的()返回我们知道0读操作必须返回0 我问,因为我在我自己的AsynchronousByteChannel ..
发布时间:2016-07-21 10:47:30 Java开发

我怎样才能让一个函数在IBAction为别人打电话之前完成?

我无法理解完成处理。 我有一个textFieldEditingDidChange IBAction为,首先调用验证()在文本框输入功能,然后在if语句在返回的布尔适用。 的问题是,if语句开始验证()之前已完成 下面是code: @IBOutlet弱VAR myTextField将:的UITextField!@IBAction FUNC myTextFieldEditingDidChang ..
发布时间:2016-07-21 10:27:39 移动开发