grand-central-dispatch

    0热度

    1回答

    我有经由其余响应,这是我要插入到境界分贝在背景线程并在uicollectionview在主线程中使用接收到的对象的数组。 只要我收到来自休息的响应,我会调用回调函数并在后台线程中将数组插入数据库。插入背景 当我试图在对象的主线程属性访问的问题,我得到异常(见下文),我认为是因为还未插入 终止应用程序由于未捕获的对象异常'RLMException',原因: '从不正确的线程访问的领域。 模型 cla

    1热度

    2回答

    我有一个应用程序从API下载JSON数据并将其设置在tableview单元格中。在随机向上/向下滚动细胞图像的某个时候,在它有一个正确的图像之前,它可能会自行改变几次。没有任何问题的文本数据。起初我认为问题是细胞的可重用性,所以我需要在实际设置新图像之前销毁数据。所以我加了TableViewCell的这种方法cellForRowAt路径设置单元格之前销毁数据: func destroyCellDa

    0热度

    1回答

    我有MapController与GMSMapView,我需要在这张地图上显示一些GMSMarkers的数量。我希望用户可以与地图进行交互而不会有任何延迟,但问题在于我的标记的图标视图。首先,他们必须下载后,我需要做一些图形计算,以获得实际的iconView。 所以问题是如何下载和获取下载的图像iconViews没有阻止主线程?

    0热度

    2回答

    我的目标是异步执行资源占用较大的操作,并确保在返回对象之前它已完成。 这是结构: func modifyGadgets() -> [Gadget] { var gadgetsToModify = [Gadget]() //this is already populated elsewhere DispatchQueue.global(qos: .userInitiated)

    0热度

    1回答

    在早期版本的Swift中,此代码完美工作。 DispatchQueue.main.asyncAfter(deadline: .now() + delay) { timer in self.setOriginalState() self.shakeAnimation() } 但是在斯威夫特4出现以下错误: 暧昧参考成员 'asyncAfter(截止日期:服务质量:标志:执行

    2热度

    1回答

    该函数初始化GMSMarkers: func makeMarkers (progressHandler: ((String) -> Void)? = nil) { progressHandler?("Инициализируем маркеры...") for device in self.devices { progressHandler?("Инициализ

    -2热度

    1回答

    我尝试在后台上传音频/视频,因为我可以在上传发生在后台时使用应用程序。但是,每当我开始上传,应用程序挂起并停止响应,直到我得到API的响应。

    3热度

    1回答

    我想使用dispatch IO channel从文件描述符中读取一些数据。创建通道后,下一步是调用read,其申报如下: func read(offset: off_t, length: Int, queue: DispatchQueue, ioHandler: @escaping (Bool, DispatchData?, Int32) -> Void) 为length

    1热度

    1回答

    我认为UIImagePickerController委托方法(或任何UIKit委托方法)在主线程中被调用。但是在这里,当从图库或相机中选取图像时,didFinishPickingMediaWithInfo方法似乎不会被调用,UIKit委托方法必须在主线程上调用吗?显式调度到主线程工作。在Apple文档中也没有提到这一点。 -(void)imagePickerController:(UIImageP

    1热度

    2回答

    我试图加速一个进程,通过至少在两个不同的内核上分配它来减慢我的主线程。 我认为可以解决这个问题的原因是每个单独的操作都是独立的,只需要两个点和一个浮点数。 但是,我的第一次刺戳是在执行queue.asnc vs queue.sync时运行速度明显变慢,我不知道为什么! 这里是同步运行 var block = UnsafeMutablePointer<Datas>.allocate(capacity