dispatch-async

    0热度

    1回答

    我想从Firebase中下载几个帖子并将它们显示在我的桌面视图中。在下面的代码中,我注意到tableview只在从preLoadImage函数调用下载了每个图像后才加载。我在另一个dispatch_async调用中调用整个loadDataFromFirebase()调用。我在这里做错了什么?不应该preLoadImage函数在后台队列和tableview立即加载运行吗? 现在我从日志中看到这一点,

    0热度

    2回答

    使用Facebook Graph API,我检索到一个200x200个人资料图片的字符串网址,我想在UIImageView中显示该图片。我成功地做到了这一点,但我注意到图像在屏幕上显示可能需要长达10秒的时间。任何人都可以给我一些关于如何优化它的指针(没有双关语意思)? override func viewDidAppear(animated: Bool) { super.viewDid

    3热度

    2回答

    我困惑地搞清楚如何解决“此应用程序正在修改后台线程的自动布局引擎”错误。任何帮助是极大的赞赏。 我尝试了从this similar question概述的方法来使用dispatch_async(dispatch_get_main_qeueu()),但它没有解决问题。我使用不正确? 从调试中我发现Firebase调用重置用户密码至少是问题的一部分。当我遗漏了代码时,没有错误。 相关代码和完全错误信息

    3热度

    2回答

    在阅读了许多关于并行和并发的文章后,我仍然混淆了获取数据的正确方法。例如,在我的项目中,我有一个用于获取数据的按钮。我的代码如下所示。 var array = [Int]() func fetchData() { .... .... response(objects: [object], error: NSError?) { for object in

    0热度

    3回答

    我启动了一个后台队列来首先加载图像,然后更新主队列中的UIImageView图像。 int i = 0; for (UIImageView *imageView in self.featuredPhotoImageViewCollection) { dispatch_async(dispatch_queue_create("imageQueue", NULL), ^{

    0热度

    2回答

    我一般用下面的代码更新UI改变或弹出一些对话框: dispatch_async(dispatch_get_main_queue()) { ... } 我很清楚在下列情况下使用: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //Add some meth

    0热度

    2回答

    我有代码,其中我每增加一个常数到我的数组,我怎样才能更新我的进度条每秒更改数组时更改? var array: [Int] = [] override func viewWillAppear(_ animated: Bool) { upgradeArray() } func upgradeArray() { for i in 0...10 {

    0热度

    1回答

    在非ARC应用程序,我具有由委托入队和看起来像一个的NSOperation亚类: // note that the delegate and element properties are retained -(id)initWithDelegate:(id<SomeDelegate>)inDelegate element:(SomeElement *)inElement { if

    0热度

    1回答

    下面的代码我正用它来调用concurrent API。不知何故这种方法返回多次。我已经测试没有DispatchGroup,它按预期工作。帮助我找出它为什么多次打电话。 我的代码段: func makeConcurrentCallForUpdating(_ parent: Parent, completionBlock: @escaping (_ success: Bool,

    1热度

    2回答

    在我的Swift项目中,我试图在后台线程中处理一个FIFO队列(我将在这里称之为列表以避免混淆)。当我使用dispatch_async时,只有部分列表执行后,会导致EXC_BAD_ACCESS错误。 我已尽可能简化代码到以下操场代码中。 在操场中,当main_thread设置为true时,代码将处理列表中的所有100个项目。如果它是错误的,只有少数项目得到处理。如果代码在项目中,则在main_th