grand-central-dispatch

    1热度

    2回答

    我有一个提交按钮,通过JSON格式提交HTTP验证的电子邮件和密码,但即使应用程序收到来自服务器的响应,指示器视图也不会停止。 @IBAction func signInButtonAction(_ sender: UIButton) { let validated = validateEmailAddressTextField() if validated { l

    0热度

    1回答

    我创造,我添加了两个任务,如下图所示 dispatch_queue_t serial = dispatch_queue_create("com.apple.serial", DISPATCH_QUEUE_SERIAL); **//Task 1** dispatch_async(serial, ^{ [NMUserAPIManager getUserProfileData:^(NM

    1热度

    2回答

    我的应用程序使用Swift 3.1,Realm 2.7.0作为数据库并具有使用DispatchGroup来控制我确定进程的流的后台服务。第一 第一件事,在我ViewController我做了Realm的通知系统的实现,曾被称作NotificationToken,使用方法addNotificationBlock来检测确定的对象数据的任何改变。 在此之前,一切都很好。该块在所有更改中调用。 我已经实现

    0热度

    1回答

    我有一个Sync类,它基本上在后台将数据同步到服务器。 使用Sync类对象时,使得类似Sync类对象的同步请求所在的View Controller可能会在同步实际完成之前解除分配。 我在这里面临的问题是Sync类对象也被释放,因此同步请求永远不会完成。 我认为Sync类作为一个单例,但这将更多的滥用Singleton模式。 我该如何继续?

    0热度

    1回答

    我无法更新Swift,因为上次我尝试过时,它根本无法工作(请参阅应用商店中的一星评论),所以其他解决方案I已经发现,对于Swift 3.0,不适合我。 我使用延迟功能的代码是: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 1 * Int64(NSEC_PER_SEC)) dispatch_after(time,

    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