#define SHARED_BLOCK(block) \
static dispatch_once_t token = 0; \
__strong static id _sharedObject = nil; \
dispatch_once(&token, ^{ \
_sharedObject = block(); \
}); \
return _sharedObject; \
#define SHARED_BLOCK(block) \
static dispatch_once_t token = 0; \
__strong static id _sharedObject = nil; \
dispatch_once(&token, ^{ \
_sharedObject = block(); \
}); \
return _sharedObject; \