首页 > 移动平台 > 详细

iOS 模仿苹果编写单例

时间:2017-06-23 23:40:42      阅读:448      评论:0      收藏:0      [点我收藏+]

#import <Foundation/Foundation.h>

 @interface Person : NSObject

 +(instancetype)sharePerson;

 @end

 #import "Person.h"

 @implementation Person

 static Person *_instance = nil;

 +(void)load{

    _instance = [[self alloc] init];// 已进入就调用

}

 +(instancetype)sharePerson{

    return _instance;

}

 +(instancetype)alloc{

    if (_instance) { // 禁止调用alloc

     NSException *exception =    [NSException  exceptionWithName:NSInternalInconsistencyException reason:@"There can only be on Person instance" userInfo:@{}];

        [exception raise];// 抛出异常

    }

    return [super alloc];

}

 @end

iOS 模仿苹果编写单例

原文:http://www.cnblogs.com/1018475062qq/p/7071878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!