MulleObjCSingleton

Protocol for implementing singleton objects in mulle-objc. Provides thread-safe singleton initialization and access.

Required Methods

Instance Access

Initialization

Helper Functions

Usage Example

@interface MySingleton : NSObject <MulleObjCSingleton>
@end

@implementation MySingleton

+ (instancetype) sharedInstance
{
   return( MulleObjCSingletonCreate( self));
}

+ (void) initializeSingleton
{
   // Initialize singleton state here
}

@end

// Usage
id instance = [MySingleton sharedInstance];

Important Notes

  1. Thread Safety
  2. Initialization
  3. Best Practices
  4. Performance

Note: This protocol provides thread-safe singleton implementation. The singleton instance is created lazily on first access and guaranteed to be initialized only once.