草庐IT

completionHandle

全部标签

block - 如何在 swift 中使用 NSURLConnection completionHandler

有人知道处理程序(block)如何在swift中工作吗?我试图让这段代码运行,但我找不到任何关于completionHandler正确语法的文档。leturl:NSURL=NSURL(string:"someurl")letrequest:NSURLRequest=NSURLRequest(URL:url)letqueue:NSOperationQueue=NSOperationQueue()NSURLConnection.sendAsynchronousRequest(request:request,queue:queue,completionHandlerhandler:((NSU

ios - Swift - CLGeocoder reverseGeocodeLocation completionHandler 闭包

我想做的是将CLLocation传递给函数getPlacemarkFromLocation,然后函数通过reverseGeocodeLocation使用传递的CLLocation设置将返回的CLPlacemark?。我在reverseGeocodeLocation中创建completionHandler闭包时遇到问题,它引发编译器错误/崩溃:在Swift中,CLGeocodeCompletionHandler根据文档AnyObject[]!是CLGeocodeCompletionHandler=(AnyObject[]!,NSError!)->Void>应该像Objective-C版本

ios - Swift - CLGeocoder reverseGeocodeLocation completionHandler 闭包

我想做的是将CLLocation传递给函数getPlacemarkFromLocation,然后函数通过reverseGeocodeLocation使用传递的CLLocation设置将返回的CLPlacemark?。我在reverseGeocodeLocation中创建completionHandler闭包时遇到问题,它引发编译器错误/崩溃:在Swift中,CLGeocodeCompletionHandler根据文档AnyObject[]!是CLGeocodeCompletionHandler=(AnyObject[]!,NSError!)->Void>应该像Objective-C版本

ios - 使用带有委托(delegate)回调的 NSURLConnection 和 sendAsynchronousRequest :queue:completionHandler:? 之间有区别吗

我想了解使用–initWithRequest:delegate:和委托(delegate)方法和+sendAsynchronousRequest:queue:completionHandler:之间的区别。是否存在基于请求数量或任何其他标准的一些性能差异? 最佳答案 sendAsynchronousRequest:queue:completionHandler调用起来更容易。initWithRequest:delegate让您可以更好地控制缓存、重定向、下载大量或增量数据、取消请求等。

ios - 创建多个 NSURLConnections 并使用 sendAsynchronousRequest :queue:completionHandler: iOS 5 method

我在设置与sendAsynchronousRequest:queue:completionHandler:方法(NSURLConnection类)相关的正确配置时遇到了一些困难。我的场景如下:我设置了一个单例类来管理不同的NSURLConnection。此单例实例有一个NSOperationQueue(称为downloadQueue),它向Web服务器发出请求并检索字符串路径(1)。完成后,该路径用于在Web服务器(2)中下载文件。最后,当文件已正确下载后,我需要更新UI(3)。我只计算出第一个请求:我可以通过它下载路径的请求。你能建议我执行其他两个步骤的方法吗?这里有几个问题:下载队

ios - 将 completionHandler 传递给 NSTimer

在iOS7中,他们添加了函数-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler它允许你当您收到推送通知时在后台执行某些操作。然而,他们只给你大约30秒的时间来做某事。我想制作一个NSTimer,让我知道我的30秒是否快到,并让它完成它正在做的事情。通过计时器传递完成处理程序会很好,这样我就可以在完

objective-c - +[GKPlayer loadPlayersForIdentifiers :completionHandler:] 中返回的数组顺序

因此,要对排行榜数据做很多有用的事情,必须首先从GKScore中获取一个GKLeaderboard数组,然后为每个分数获取相应的GKPlayer数组。一旦你有了它,你可能想要一个字典将玩家映射到分数或将分数映射到玩家或playerIDs到分数values或类似的东西。最好使用+[NSDictionarydictionaryWithObjects:forKeys:]设置这样的字典,因为我们已经有了数组。问题是:这些数组保证的顺序相同吗?即执行以下操作是否安全:GKLeaderboard*leaderboard=[[GKLeaderboardalloc]init];[leaderboard

ios - endMatchInTurnWithMatchData :completionHandler: Fails with invalid state

在我的回合制游戏中,我收到以下错误,表明session处于无效状态并且游戏未激活:2014-06-2615:46:04.684myApp[14498:60b]ErrorDomain=GKErrorDomainCode=24"Therequestedoperationcouldnotbecompletedbecausethesessionisinaninvalidstate."UserInfo=0x16d074a0{GKServerStatusCode=5101,NSUnderlyingError=0x16d09fb0"Theoperationcouldn’tbecompleted.st

objective-c - 在异步 HTTP 请求的 completionHandler 中更新 View 时出现延迟

在我的应用程序中,当用户按下按钮时,我会启动一个HTTP异步请求(使用[NSURLConnectionsendAsynchronousRequest...])并更改UILabel中的文本completionHandlerblock。但是,此更改不会在请求结束时发生,而是在大约2-3秒后发生。下面是导致此行为的代码片段。-(IBAction)requestStuff:(id)sender{NSURL*url=[NSURLURLWithString:@"http://stackoverflow.com/"];NSURLRequest*request=[NSURLRequestrequest

ios - 数据任务与请求 :completionHandler: is deprecated

我在我的项目中使用AFNetworking从RESTapi获取数据。但是当我使用Github中描述的方法时,我收到了警告。这是我的代码:NSURLSessionConfiguration*configuration=[NSURLSessionConfigurationdefaultSessionConfiguration];AFURLSessionManager*manager=[[AFURLSessionManageralloc]initWithSessionConfiguration:configuration];NSURL*URL=[NSURLURLWithString:@"ht