gpt4 book ai didi

iphone - 执行一个需要一秒钟才能完成的方法,而不会暂时停止代码

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:21 24 4
gpt4 key购买 nike

基本上,我有一个方法需要几秒钟才能完成,因为它使用 NSFileManager 复制了一些文件。当用户拾起可拖动的 UIView 图标时,将在 touchesMoved 事件上调用此方法。但是,在更新图标位置之前会稍有延迟。我猜它正在等待该方法在继续之前复制它的文件。该方法必须在 touchesMoved 上触发,因此请不要建议移动它。

如何在不暂停代码的情况下执行一个大约需要一秒钟才能完成的方法?

(..不要担心复制方法不会从 touchesMoved 事件中重复调用)

最佳答案

您可以使用 performSelectorInBackground:... 在后台执行任务:

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html

这可以防止选择器阻塞主线程。

例子:

[self performSelectorInBackground:@selector(myMethod) withObject:nil];

关于iphone - 执行一个需要一秒钟才能完成的方法,而不会暂时停止代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com