美文网首页
单例继承

单例继承

作者: MisYing | 来源:发表于2017-12-21 14:45 被阅读0次
    static char kInstanceKey;
    + (instancetype)sharedManager {
        id instance = objc_getAssociatedObject(self, &kInstanceKey);
        if (!instance) {
            instance = [[super allocWithZone:NULL] init];
            objc_setAssociatedObject(self, &kInstanceKey, instance, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
        }
        return instance;
    }
    
    + (id) allocWithZone:(struct _NSZone *)zone {
        return [self sharedManager] ;
    }
    
    - (id) copyWithZone:(struct _NSZone *)zone {
        return [[self class] sharedManager] ;
    }
    

    参考文章:http://blog.csdn.net/wangyanchang21/article/details/50996830

    相关文章

      网友评论

          本文标题:单例继承

          本文链接:https://www.haomeiwen.com/subject/rsrawxtx.html