Create singleton using GCD’s dispatch_once in Objective-C

This is a perfectly acceptable and thread-safe way to create an instance of your class. It may not technically be a “singleton” (in that there can only ever be 1 of these objects), but as long as you only use the [Foo sharedFoo] method to access the object, this is good enough.

Leave a Comment