【问题标题】:Window blocks on execute Cocoa执行 Cocoa 时的窗口块
【发布时间】:2012-03-07 19:56:01
【问题描述】:

我的问题是,当我提出一个表示NSTableView 中值的方法时,我的应用程序的窗口会阻塞。我想用NSProgressIndicator(微调器)制作动画,但我的窗口被挡住了,微调器没有显示动画。 我想是否有人可以给我任何提示?我考虑过线程或类似的东西,但我不太确定如何解决这个问题。

【问题讨论】:

    标签: objective-c macos cocoa nswindow nsprogressindicator


    【解决方案1】:

    你是对的,你需要某种多线程。幸运的是,在 Cocoa 中对线程进行简单的操作相当容易。

    你应该看看 NSOperationNSOperationQueue

    您可能会发现这篇博文很有用:turbo charging your apps with nsoperation

    【讨论】:

    • 非常感谢。它不完全是一个 iPhone 应用程序,但我会继续这样做(NSOperation)。
    • NSOperations 在非触摸 Cocoa 中也很不错。而且它们很容易实现,因此尽管该示例可能不是最好的示例,但您应该能够轻松地让它们工作。
    • 有了你的回答,我可以解决这个问题。我不得不在线程中使用 NSAlerts 修复另一个(有时会使应用程序崩溃),但我也修复了它。非常感谢彼得 :)
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多