jjzjj

completion

全部标签

json - 如何使用 dispatchQueue.main 在 Swift 中将值传递出闭包

我需要一些关于从闭包中传递值的说明。我认为问题是使用dispatchQueue.main但我不明白在哪里以及为什么代码如下:importUIKitclassViewController:UIViewController{varallCard=[Card]()letcard=Card(name:"",cost:0,attack:0,durability:0,cardClass:"",cardSet:"",imageURL:"",goldenImageURL:"",type:"",mechanics:[["":""]],howToGetGolden:"")overridefuncviewD

ios - 如何为 firebase 数据编写完成处理程序?

所以我之前在使用firebase的“观察”时遇到了问题,我意识到我无法从异步工作的代码块内部获取变量值。一位用户告诉我使用完成处理程序来解决这个问题,他的例子是:funcmapRegion(completion:(MKCoordinateRegion)->()){databaseHandle=databaseRef.child("RunList").child(runName).observe(.value,with:{(snapshot)inletrunData=snapshot.valueas?[String:AnyObject]self.minLat=runData?["star

ios - 如果响应返回 200 以外的状态代码,是否停止我的 NSURLSession?在 SWIFT

我正在尝试使用NSURLSession加载图像。如果响应返回200以外的状态代码,我该如何“停止”NSURLSession?我想显示网络问题弹出窗口。classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()loadData()}funcloadData(){self.downloadFullImageFrom("https://www.google.fr/logos/doodles/2015/holidays-2015-day-3-6399865393250304-5649050

ios - Swift - 如何在函数完成后调用函数?

我是swift的新手。我一直在尝试谷歌搜索。我的问题是,函数完成后如何调用函数?到目前为止,我正在使用延迟,但有时延迟不同步。我尝试解决的问题是从firebase数据库下载一个URL,然后继续从Firebase下载图像。 最佳答案 你必须使用闭包。funcfuncA(){funcB(){//Managecompletionhandler}}funcfuncB(completion:()->Void){completion()} 关于ios-Swift-如何在函数完成后调用函数?,我们在S

ios - 如何使用回调在 Swift 中进行异步调用,以便主 UI 不会挂起?

我正在尝试进行异步调用(对Parse),并且在调用期间我不希望我的主UI挂起。下面是我试图调用我的ViewController的函数。该函数下方是我在ViewController中使用的代码。在sleep(4)行中,ViewControllerLoginVC的主UI确实卡住了。我没有正确使用异步调用的回调吗?classUtils{funclogIntoWebService(uname:String,pwd:String,completion:((result:Bool?)->Void)!){PFUser.logInWithUsernameInBackground(uname,passw

swift - Swift3 : cannot understand new syntax for completion handlers 的许多问题

昨天我更新到新的MacOSXSierra和XCode8,这迫使我更新到Swift3.0语法。在我的应用程序中,我有很多功能,如下所示:fileprivatefuncrequestFisheFieldWithHandler(_url:String,completionHandler:@escaping(_success:NSDictionary?,_error:NSError?)->Void){letconfiguration=URLSessionConfiguration.defaultleturl:URL=URL(string:url)!leturlRequest:URLReques

ios - Swift NSURLSession 真的真的真的很慢

我正在使用NSURLSession在我的应用程序中是这样的:funcwsQAshowTag(tag:Int,completion:([AnyObject]!->Void)){letrequestString=NSString(format:“URL”,tag)asStringleturl:NSURL!=NSURL(string:requestString)lettask=NSURLSession.sharedSession().dataTaskWithURL(url,completionHandler:{data,response,errorindo{letresult=tryNSJS

ios - 正确的语法以在完成处理程序之前创建进度 block

我正在创建一个单独的类来处理我的AmazoneS3上传请求。但是,我不太确定允许我在完成处理程序之前创建进度block的语法(如下面的IBAction所示)。基本上我希望实现的是在我的VC中,我执行以下操作:@IBActionstartUpload(){letuploadPost=PostUpload(imageNSData:someNSData)()uploadPost.uploadBegin{//Someblockheretograbthe"progress_in_percentage"variablesoIcanuseitonprogressbar{//Somecompletio

swift - UNUserNotificationCenter Completion 从未调用过 Swift

我的AppDelagate中有以下代码块:funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:@escaping()->Void){ifresponse.actionIdentifier==UNNotificationDismissActionIdentifier{print("MessageClosed")}elseifresponse.actionIden

ios - 应用程序试图在发送文本时在目标上呈现一个 nil 模态视图 Controller

我正在尝试发送一条短信并像这样设置Controller,但我收到一条错误消息'NSInvalidArgumentException',reason:'Applicationtriedtopresentanilmodalviewcontrollerontarget.'我已确保在我的Storyboard中将其连接到TextMessageController,因此我不太确定是什么导致了崩溃。classTextMessageController:UIViewController,MFMessageComposeViewControllerDelegate{varphone:String?ove