I'm getting into NSBlockOperation and I have some questions.
Notably, the documentation for addExecutionBlock says:
Discussion
The specified block should not make any assumptions about its execution environment.
Calling this method while the receiver is executing or has already finished causes an
NSInvalidArgumentExceptionexception to be thrown.
What kind of situation will throw NSInvalidArgumentException? What really doesn "while receiver is executing" mean? What can cause this?
You can't use
addExecutionBlock:to add an execution block while the operation is running or has already completed. That's all it means.