Iphone 系统是否对自己的调用使用NSOperationQueue mainQueue?

Iphone 系统是否对自己的调用使用NSOperationQueue mainQueue?,iphone,ios,nsoperation,Iphone,Ios,Nsoperation,我想向mainQueue添加大量NSBlockOperations,并可能调用[mainQueue cancelAllOperations]我的问题是,类方法mainQueue是否只有我可以添加到其中的操作,或者系统是否向其中添加了任何自己的操作?好吧,文档中并没有这样或那样说,如果苹果公司的任何人都能绝对地告诉你,我会非常惊讶。我想不会,但我有一个建议,告诉你如何自己决定 在当前应用程序中,将“-(void)setSuspended:YES;”发送到主队列,然后在dispatch_main_队

我想向
mainQueue
添加大量
NSBlockOperations
,并可能调用
[mainQueue cancelAllOperations]
我的问题是,类方法
mainQueue
是否只有我可以添加到其中的操作,或者系统是否向其中添加了任何自己的操作?

好吧,文档中并没有这样或那样说,如果苹果公司的任何人都能绝对地告诉你,我会非常惊讶。我想不会,但我有一个建议,告诉你如何自己决定

在当前应用程序中,将“-(void)setSuspended:YES;”发送到主队列,然后在dispatch_main_队列中添加一个dispatch_after块,并记录主队列的操作计数。事实上,您可以在启动时将其挂起在appDelegate中,并提供一个打印计数的按钮,这样您就可以真正锻炼您的应用程序。如果任何UIKit框架使用它,我都会感到非常惊讶

我只是在我的iOS应用程序中尝试了一下,但没有发现:

// in one place
[((NSOperationQueue *)[NSOperationQueue mainQueue]) setSuspended:YES];
// Eons later
NSLog(@"[NSOperationQueue mainQueue] %d", ((NSOperationQueue *)[NSOperationQueue mainQueue]).operationCount);
数值为0