我正在深入了解NSOperations的内容,并且对与iOS体系结构有关的问题有疑问:

* 1。iOS系统体系结构中是否有可能杀死我调用的NSOperations / NSOperationsQueue

* 2。该怎么做?什么样的情况?

* 3。在资源不足的情况下运行且分配了NSOperationQueue并在新的NSOperations排队的情况下初始化的iOS会做什么?

* 4。当我读到有关NSOperations的信息时,如果仍有状态未完成的操作取决于它们,它们将无法运行直到获得状态isReady=YES才能执行,或者无法获得isReady=NO
它可以是哪种依赖操作?

最佳答案

1)不,它不会那样做,除非它杀死您的整个应用程序。
在这种情况下,您的应用程序delegqte中的- (void)applicationWillTerminate:(UIApplication *)application会通知您

2)不适用

3)它将产生内存不足警告通知。参见Low memory

4)操作队列将处理您所有的NSOperations。 NSOperations依赖关系仅由您引入。为了使“isReady”等于NO,将需要您手动更改该值。

09-06 15:27