objective-c - 在 Objective-C 中访问大文件,在执行操作时挂起程序的其余部分

标签 objective-c cocoa xcode macos io

嘿。 我对 Objective-C 有点陌生(对于 Mac,这是),我正在编写一个可以打开大文件、解析它们等的应用程序。

问题是,当程序完成各种任务时,我希望更新进度条。但在每个任务完成之前,程序将变得无响应。

我该如何解决这个问题?

谢谢。

最佳答案

如果您在主线程上执行处理器密集型任务(负责更新用户界面和处理键盘/鼠标事件),您的应用程序可能会变得无响应。使用 concurrency programming 之一Cocoa 程序员可以使用一些技术来将主线程从任何可能阻塞它的东西中解放出来。

关于objective-c - 在 Objective-C 中访问大文件,在执行操作时挂起程序的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760591/

相关文章:

ios - CGRectMake 标签没有出现

objective-c - 无法让 [[id Animator] setAlphaValue : 0. 0] 工作

macos - 无法让 NSForm 工作?

objective-c - NSWindowController 上的 windowDidLoad windowWillLoad 从未调用过

xcode - 为随机 SKColor 分配一个值

ios - 如何在 UIScrollview iOS 中将图像缩小 30%?

ios - 需要针对 Objective C 的 MVC 建议

iphone - 如何将 iPod 库中的歌曲复制到应用程序并使用 AVAudioPlayer 播放?

iPhone 应用程序收听广播

iphone - XCode 引用类型 - 相对于项目