zoukankan      html  css  js  c++  java
  • objectivec 单例

    1

    + (AFTwitterAPIClient *)sharedClient {

        static AFTwitterAPIClient *_sharedClient = nil;

        static dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

            _sharedClient = [[AFTwitterAPIClientalloc] initWithBaseURL:[NSURLURLWithString:kAFTwitterAPIBaseURLString]];

        });

        

        return _sharedClient;

    }

    2

    static PPSystemHelper *_sharedInstance = nil;

    + (PPSystemHelper *)sharedInstance

    {

        @synchronized(self) {

            if (_sharedInstance == nil) {

                _sharedInstance = [[self alloc] init];

            }

        }

        return_sharedInstance;

    }

    - (id)init

    {

        if (self = [super init]) 

    {

            NSUserDefaults *defaults = [NSUserDefaultsstandardUserDefaults];  

            NSData *udObject = [defaults objectForKey:kUserDefault_TaskArray]; 

            

            self.taskArray = [NSKeyedUnarchiver unarchiveObjectWithData:udObject] ;  

            

            if (_taskArray == nil) {

                 _taskArray = [[NSMutableArray alloc] init];

            }

           

        }

    returnself;

    }

    + (id)allocWithZone:(NSZone *)zone

    {

        @synchronized(self) {

            if (_sharedInstance == nil) {

                _sharedInstance = [super allocWithZone:zone];

                return_sharedInstance;

            }

        }

        returnnil;

    }

    - (id)copyWithZone:(NSZone *)zone

    {

        returnself;

    }

  • 相关阅读:
    python join的用法
    python json中的 dumps loads函数
    ubuntu 初始配置
    如何为ubuntu配置java环境
    Ubuntu系统如何安装软件
    取模与取余
    基本数据类型
    js面试题——作用域和闭包
    js面试题-原型和原型链
    js面试题-变量类型和计算
  • 原文地址:https://www.cnblogs.com/hbf369/p/2639587.html
Copyright © 2011-2022 走看看