grand-central-dispatch

    -1热度

    2回答

    我在Swift 3(Xcode 8.3.2)中使用switch语句来为macOS应用程序解析一系列JSON对象(使用SwiftyJSON)。对于每种情况,我试图打印更新到在相同的类(NSViewController)中声明的textView,并使用@IBOutlet绑定到相关的故事板。 我已经在类中声明了一个函数来更新textView并使用我想要打印到textView的相关文本调用该函数(func

    1热度

    1回答

    有人可以用简单的例子回答: 如何正确锁码部分与条件:如果这部分是由一些线程不持有其他线程锁定只是通过其他跳过这部分线程并继续前进。

    1热度

    1回答

    我有一个异步任务,我想执行任务,并且每当请求任务时,它应该使所有以前的任务过时。这意味着我只想一次只运行一个这样的任务,并在新的启动时取消前一个任务。 实施例: 用户按下按钮以某种计算。控制器在用户更改输入数据并再次按下按钮时计算。第一次计算应该取消,新的计算应该从新的输入开始。 此模式是否合理?实现这一点的常见模式是什么?有没有一个简单的映射到DispatchQueue/OperationQue

    -1热度

    2回答

    我创建了一个类,如下面的代码所示,并且您可以看到我正在解析viewController之外的类中的JSON文件。 当我在视图控制器中创建AllCards对象时,显然会在开始时返回0,但过了一段时间后它会返回正确数量的卡片。 在这里我的问题: 1)如何可以等待的对象创建的viewDidLoad中之前,所以在视图并加载AllCard对象将返回的卡是否正确? 2)如果我在viewController中添

    0热度

    3回答

    假设我有以下DispatchQueue: let myqueue = DispatchQueue(label: "myqueue") 是什么async块和sync块之间的区别?有人可以解释它的意思吗? 例如在主线程中,在主线程的中间执行。它会发生什么,如果我叫myqueue.async{...}或myqueue.sync{...} e.g override func viewDidLoad()

    0热度

    2回答

    我有一个类,它看起来有点像: final class Token { .......... public enum Result { case Success() case Failure(Error) } private var successClosure : (() -> Void)? private var failureClosure : ((Er

    0热度

    1回答

    Inside @IBaction func login in else statement我打电话给startObserving()。为什么它不在主线程上执行? 在else语句中计算self.startObservingDB(callback: { (snapValue) in中的代码之前执行此语句print("executed")。 我不希望startObservingDB在它从Firebase

    0热度

    1回答

    我打电话Facebook的图形API来获取登录到通过Facebook我的应用程序的用户的电子邮件,Facebook的ID和名称。 我成功获取信息;我现在试图使用调度组,以便调用图的函数在返回之前等待图API调用完成。图形请求是异步的。 我想不通为什么这个代码是锁定的。 1)创建一个调度组 2)输入所述显示组 3)离开基团一旦信息被检索或错误被发现 4)等待之前的组离开返回 好像我的调度组输入不正确

    2热度

    1回答

    我对其他编程语言有很多经验,但在swift中没有那么多3.我想做轮询循环。这就是我写: DispatchQueue.global(qos: .userInitiated).async { [unowned self] in while self.isRunning { WebService.getPeople(completion: nil)

    1热度

    2回答

    你好,并提前感谢您的时间。 在我的代码中,我正在向AWSSQS发出各种请求,这些请求都返回AWSTask。我发现使用这些AWSTask对象非常困难,同时也试图将所有特定于AWS的逻辑保存在一个类中,以便在需要时可以轻松切换到不同的云服务。 理想情况下,我想要做的是以串行方式异步执行一系列AWS任务。通常我只是将任务添加到自定义的串行调度队列中,但由于AWSTask对象本身就是异步任务,所以我不能这