grand-central-dispatch

    1热度

    1回答

    我从Swift3开始,由于异步性,我有一个经常性问题。但直到现在,我总是找到一个回调的解决方案。 我有一个textField和一个按钮,当我点击按钮时,如果有一个现有的用户在textField中命名,我检查API。 使用shouldPerformSegue,我返回值,如果用户存在或否。 我对有关API class Api { static let urlApi = "https://XX

    0热度

    1回答

    版本1: func longTask(for myData:Data){ let tick = Date() // startTime let fileDataLength = myData.count let count = 0 while count < fileDataLength{ //task 1 task1Resu

    0热度

    1回答

    我想实现一个UINavigationBarDelegate,并且我想显示一个警告让用户确定是否离开这个视图。 这是我的代码: extension CDFFormController: UINavigationBarDelegate { public func navigationBar(_ navigationBar: UINavigationBar, shouldPop item:

    1热度

    2回答

    我希望调度组内的代码在发生任何事情之前完成执行,实质上阻止应用程序执行任何操作,直到完成此代码。但是,我无法让调度组阻止运行中的其他代码。我已经在堆栈上尝试了几乎所有的建议,但我不知道我在做什么。 我的功能: - (void)myFunction { NSString *myString = @"Hello world"; dispatch_group_t group =

    0热度

    1回答

    for (int s=0; s<masterArray.count; s++) { for (int i=0; i<countOfSub1; i++) { } } 数据的大量在这个循环,以便得到的,我想要得到当s = 0,那么得到第二回路的所有数据再经过S = 1,则得到的所有数据之后第二个循环等等,那么我怎样才能在这个代码中设置线程。谢谢。

    3热度

    2回答

    我工作在Java上,并且非常清楚线程和线程池的工作情况。 我想知道是否有人可以解释如何创建线程的工作,并在线程池中分配空间在swift? 此外,没有 Dispatch.main.async { // some code } 创建一个新的线程或异步执行任务? 预先感谢=)

    1热度

    1回答

    只是想上的最佳实践一些澄清,以使SWIFT网络API调用2. 这里是我的典型的网络请求的样子下载JSON数据: let session = NSURLSession(configuration: .defaultSessionConfiguration()) let url = NSURL(string: my_url_string) let request = NSURLRequest(UR

    2热度

    2回答

    我知道UI任何更新应该在主队列内使用下面的语法来运行: dispatch_async(dispatch_get_main_queue()) { UI update code here } 什么这些其他案件? 在我viewDidLoad中(),我的代码风格化导航栏和工具栏,如下图所示: let nav = self.navigationController?.navigationBa

    1热度

    1回答

    我们最近修改了我们的线程机制,赞成在大多数地方使用dispatch_async(在对NSOperation和dispatch_async进行了大量的阅读之后)*。然后我们的代码在代码的不同部分开始与EXC_BAD_ACCESS一起崩溃,始终在dispatch_async(queue,...)部分,没有明确的模式。通常在20分钟 - 2小时后发生。 我们dispatch_async块被用来通知听众,

    0热度

    1回答

    的详细信息: 我使用DispatchQueue.main.asyncAfter(deadline: ...更新UISnapBehavior,这会导致与卡行为管理单元(动画)相关联的视图到新的snapPoint捕捉点。 我想更新三个圆形视图的snapPoint,其中每个视图都堆叠在另一个的顶部。 我想连续更新snapPoint。换句话说,我想让视图A在t0开始动画,在t1开始看B,在t2开始看动画。