Your reading of the documentation is almost correct: dispatch_once () will be executed only once for the lifetime of this variable dispatch_once_t. Since most applications declare this variable as static global, the documentation covers this template. If you have a token that is unique for each instance of the class and starts correctly with zero initialization, then it will be executed for each instance.
source share