A Global Singleton is a class of which only one instance exists within a program.

Any attempt to use non-static members of the class involves performing operations on this one instance.




// SomeSingleton.h
@interface SomeSingleton : NSObject
{
  // any instance variables
}
 
+ (SomeSingleton *)sharedInstance;
 
@end