Objective-C单例写法

@interface JasonJieSongMapTopDetailsView : UIView

+ (instancetype)shareInstance;
@end
@implementation JasonJieSongMapTopDetailsView

static JasonJieSongMapTopDetailsView* _instance = nil;
+ (instancetype) shareInstance
{
    static dispatch_once_t onceToken ;
    dispatch_once(&onceToken, ^{
        _instance = [[super allocWithZone:NULL] init] ;
    }) ;
    return _instance ;
}

+(id) allocWithZone:(struct _NSZone *)zone
{
    return [JasonJieSongMapTopDetailsView shareInstance] ;
}

-(id) copyWithZone:(struct _NSZone *)zone
{
    return [JasonJieSongMapTopDetailsView shareInstance] ;
}
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例类是一种特殊的类,在操作系统中的一个进程内只会存在一个该类的对象,在iOS应用中同样也只会出现一个对象。这种设...
    戴维营教育阅读 617评论 0 0
  • 下面是本人所犯的错误
    spectatorNan阅读 217评论 0 0
  • 首先放一段苹果官方推荐的单例模式写法,兼容iOS 4以下的系统 Creating a Singleton Inst...
    dacheng阅读 572评论 0 0
  • iOS 开发中我最常用的设计模式就是单例模式 。用于在代码间共享数据,极为有效,不需要手动传递数据。Cocoa D...
    张嘉夫阅读 981评论 1 50
  • 庄子与惠子一场简短的辩论,这里需要表扬的是惠子,他非常有科学精神有,西方哲学史,很清楚地指出人与鱼不同,无法共情。...
    唐朝的电梯阅读 304评论 2 2