总是在采访中被问到我们可以在NSOperationQueue中同时在ios iPhone编程中运行多少个最大线程?但是在iOS中创建NSOperationQueue有没有限制?
答案 0 :(得分:0)
我正在回答您棘手的问题。
在iOS中创建NSOperationQueue是否有限制?
逻辑上有一个限制,但这取决于设备内存。
NSOperationQueue是一个类,因此,如果创建一个对象,它将保留一些内存,并且如果一次不释放该对象,它将导致内存不足,否则您的应用程序将被操作系统杀死。
尝试一下,它可以给我 32个字节。
#import <malloc/malloc.h>
.....
NSOperationQueue *test = [[NSOperationQueue alloc] init];
NSLog(@"Size of %@: %zd bytes", NSStringFromClass([NSOperationQueue class]), malloc_size((__bridge const void *) test));
现在,每种不同型号的iOS设备都具有不同的内存限制,供应用程序访问。因此,如果您的设备的应用程序限制为 100mb 。 现在,您知道可以创建多少NSOperationQueue。