Protocol for implementing singleton objects in mulle-objc. Provides thread-safe singleton initialization and access.
+sharedInstance
- Get singleton instance+initializeSingleton
- Initialize singleton instanceMulleObjCInstanceIsaSingleton
- Check if instance is singletonMulleObjCClassIsaSingleton
- Check if class is singleton@interface MySingleton : NSObject <MulleObjCSingleton>
@end
@implementation MySingleton
+ (instancetype) sharedInstance
{
return( MulleObjCSingletonCreate( self));
}
+ (void) initializeSingleton
{
// Initialize singleton state here
}
@end
// Usage
id instance = [MySingleton sharedInstance];
Note: This protocol provides thread-safe singleton implementation. The singleton instance is created lazily on first access and guaranteed to be initialized only once.