@synchronized(self.runningOperations) { line 1
[self.runningOperations addObject:operation]; line 2
}
当我调试这些代码时。首先它运行第1行,然后转到第2行。没关系,但是在此之后,它再次转到第1行,然后转到第2行,然后跳出@synchronized . 但是当我打印 runningOperations 时,它第一次运行第 2 行代码时,对象没有添加到 self.runningOperations 中,它是在第二次添加的。为什么它运行两次,为什么第二次将对象添加到 self.runningOperations 中?