注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

又一个部落格

换过很多备忘录,不知道这本怎么样!

 
 
 

日志

 
 

objective-c NSOperation  

2010-05-09 06:01:07|  分类: cocoa |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
NSOperation
一个操作对象是一个单发对象,就是说执行了一遍就不能执行第二遍了,意思就是alloc后只能执行一次,如果要再次执行,那么就必须重新生成一个操作对象(具体不知道为什么会装样子),通常情况下,是把操作对象添加到操作队列中去(NSOperationQueue),操作队列来执行操作业务,并且实在辅助线程中。
如果你不想使用操作队列,那么就执行操作对象的 start函数来执行操作业务,但是可能会有时候不能执行,因为可能有一些条件并没有满足,用isReady判断是否可以开始执行.
如果是对操作对象执行非并发操作,就是一般是 手动执行 操作对象 或者只加入到一个操作队列中执行那么,通常情况下,只需要重载 一个方法就可以了
main
如果是有可能执行并发操作的话那么通常需要重载下面,包括main
start
isConcurrent
isExecuting
isFinished

用cancel退出操作
用setQueuePriority设置操作对象执行的优先级

参考文献:http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html
  评论这张
 
阅读(1012)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017