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;

    }

  • 相关阅读:
    windows 7鼠标右键另存为没有桌面选项
    我心目中的Asp.net核心对象
    谈谈C# 4.0新特性“缺省参数”的实现
    C#正则表达式
    Request[]与Request.Params[]
    智力题
    SQL Server类型与C#类型对应关系
    UPdatepanel 的 优点 缺点
    细说 Request[]与Request.Params[]
    display:block 前后会换行
  • 原文地址:https://www.cnblogs.com/hbf369/p/2639587.html
Copyright © 2011-2022 走看看