【发布时间】:2015-05-29 05:43:28
【问题描述】:
我是 ios 开发的新手,一直在阅读苹果网站上的文档,在那里我偶然发现了 NSTask 和 NSOperation。我无法根据他们实际所做的来区分两者之间的区别。有人可以列出它们之间的区别以及何时适合使用它们吗?
编辑:我不明白它们之间有何不同。
文档说NSTask 对象用于运行子进程,并且只能运行一次。
他们还说NSOperation 封装了一个只能运行一次的任务。
他们似乎做着完全相同的事情。这就是为什么我想知道使用它们的优缺点。
【问题讨论】:
-
看到这个answer。
-
请更具体地说明您了解和不了解的内容。它们之间基本上没有任何关系。
-
编辑问题@JoshCaswell
-
@VivekMolkar,所以据我了解,NSTasks 更专业,在 iPhone 上不可用,并且在 NSTask 崩溃时不会导致程序崩溃,而且它们通常在不同的线程。另一方面,NSOperation 更适用于一般的例行任务,它们可以使程序崩溃,它们可以但不必在不同的线程上。这是正确的理解吗?
-
如果有人反对,请给出理由。这是一个合法的问题,而不是与网站上存在的任何其他内容的重复。如果问题不清楚,请指出,我会进行编辑以澄清任何细节。
标签: ios objective-c