美文网首页
单例类的严谨写法

单例类的严谨写法

作者: 5b01f47e6752 | 来源:发表于2019-03-09 10:05 被阅读0次

    单例类的简单实现

    .h文件

    .m文件

    这样就创建了一个用户单例类,但是这样做的不严谨处在于,如果用户非要用[[UserInfo alloc] init];方法来创建UserInfo的实例,这样创建出来的实例对象userInfo就不是唯一的。

    可将.m文件修改为以下写法

    这样就可以保证,即使用户用[[UserInfo alloc] init]方法来创建实例,也可以保证是同一个实例对象了,要注意这里单例类里面创建实例用的是userInfo= [[superallocWithZone:NULL]init]; 方法,而不是 userInfo = [[super alloc] init];

    相关文章

      网友评论

          本文标题:单例类的严谨写法

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