zoukankan      html  css  js  c++  java
  • NSOperationQueue 以及 NSOperation 在 iOS 5 下的问题

    近期将xcode升级到了4.2,SDK是 iOS5。在 iOS 5 下,以前可以正常工作的 NSOperation,会崩溃。崩溃的原因是:取消队列中的操作,但是该操作还没有开始。

    解决这个问题的方法是:

            在 start 方法中判断操作是否已经取消,如果取消,结束操作,没有取消,再执行操作。

            在 cancel 方法中判断操作是否正在执行,如果在执行,结束操作,如果没有,修改操作的isCancelled状态。

    头文件:


    实现文件:


  • 相关阅读:
    SpringMVC的各种注解
    ThreadLocal的一些总结
    HashTable和HashMap
    SaxReader读取xml
    Java多线程(七):ReentrantLock
    Java多线程(六):wait(),notify()和notifyAll()
    Java多线程(五):死锁
    Java多线程(四):volatile
    Java多线程(三):synchronized
    每日一题,每日一字
  • 原文地址:https://www.cnblogs.com/Proteas/p/2335673.html
Copyright © 2011-2022 走看看