我在 for 循环中添加 NSOperation 子类的多个实例:
NSMutableArray * operations = [[NSMutableArray alloc]initWithCapacity:0];
for(int i =1; i<81;i++){
[operations addObject:[[PDFGenerator alloc]initWithPageNumber:i andPDFParser:pdf]];
}
[_queue addOperations:operations waitUntilFinished: NO];
在 PDFGenerator 中,我有一个变量,用于存储操作的当前页码。
@implementation PDFGenerator
int pageCounter;
在 PDFGenerator 的主要方法中,我正在记录当前页码,它为所有操作打印 80!
我已经通过使用@property 作为当前页数进行了修复,但我试图了解它为什么会发生。有任何想法吗?谢谢!