It can be used, but you will need to move the dispatch_once_t into an ivar or property on the object.