Looking for objective-c Keywords? Try Ask4Keywords

Objective-C Language ग्रैंड सेंट्रल डिस्पैच (GCD) का उपयोग करना


जीसीडी यह गारंटी देगा कि आपका सिंगलटन केवल एक बार त्वरित हो जाता है, भले ही इसे कई थ्रेड से कहा जाए। shared एक एकल उदाहरण के लिए इसे किसी भी वर्ग में डालें।

+ (instancetype)shared {

    // Variable that will point to the singleton instance. The `static`
    // modifier makes it behave like a global variable: the value assigned
    // to it will "survive" the method call.
    static id _shared;

    static dispatch_once_t _onceToken;
    dispatch_once(&_onceToken, ^{

        // This block is only executed once, in a thread-safe way.
        // Create the instance and assign it to the static variable.
        _shared = [self new];

    return _shared;