【问题标题】:NSOperationQueue,NSOperationNSOperationQueue,NSOperation
【发布时间】:2011-03-04 07:25:55
【问题描述】:

我是 iPhone 新手。我在哪里获得NSOperationQueueNSOperation 的示例?
NSOperationQueueNSOperation相对线程有什么优势?

谢谢

【问题讨论】:

    标签: multithreading nsoperation nsoperationqueue


    【解决方案1】:
    【解决方案2】:

    更高级别的抽象:也就是说,比NSThreads 更容易编程,并且比NSThread 更少控制。

    【讨论】:

      【解决方案3】:

      NSOperationQueue

      NSOperationQueue 对象是处理NSOperation 类类型对象的队列。 NSOperationQueue 处理并管理已添加到其中的所有NSOperation 对象(任务)的执行。执行发生在应用程序的主线程中。当一个 NSOperation 对象被添加到队列中时,它会立即执行并且在完成之前不会离开队列。任务可以取消,但在完成之前不会从队列中移除。

      NSOperation:

      NSOperation 旨在处理或多或少的批处理操作。 简单地说,NSOperation 对象表示单个任务,包括与任务相关的数据和代码。 NSOperation 类是一个抽象类,因此不能直接在程序中使用。相反,提供了两个子类,NSInvocationOperation 类和 NSBlockOperation 类。

      OfCourse 了解更多详情Apple iOS Developer Library 是最好的选择,下面的链接也有助于了解更多关于它和 NSOperationQueue、NSOperation VS 线程的信息。

      NSThread vs. NSOperationQueue vs. ??? on the iPhone

      http://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        相关资源
        最近更新 更多