【发布时间】:2015-03-17 10:00:37
【问题描述】:
我研究了有关异步操作的 Apple 文档,但无法正确理解。
我正在分享我的理解和努力。请看一下并建议我正确理解异步 NSOperation。
异步是一个只读属性,我们无法更改它。 我创建了一个继承 NSOperation 的类。我也有覆盖 start 和 main 方法。
我没有使用 NSOperationQueue。当我使用 [operation start] 开始操作时;主线程上的方法。然后在 start 和 main 方法实现中,我得到 isAsynchronous '0'。
当我使用辅助线程开始操作时
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
operation = [[CustomOperation alloc] init];
[operation start];
}
我在开始和主方法实现中仍然得到 isAsynchronous '0'。
我不明白为什么 isAsynchronous 总是在任何线程中返回“0”。请告诉我这背后的原因。
我看到有人根据这个问题提出了一些问题,但我无法理解这个功能。
如果你给我任何例子以便我能正确理解它会对我有帮助。
如果我不够清楚,请告诉我,我应该更多地描述它。
【问题讨论】:
标签: ios asynchronous ios8 nsoperation nsoperationqueue