zoukankan      html  css  js  c++  java
  • ios singleton单例模式及代码

    单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

    singleton类不能继承也不能派生

    下面是ios单例模式代码在ARC模式下实现的


    //
    //  好岸园技术学习网
    //  移动开发
    //
    //  欢迎访问:www.hopean.com

    #import "SingletonDemoClass.h"
    @implementation SingletonDemoClass
    static SingletonDemoClass *sharedInstance =nil;

    +(Singleton*)sharedtInstance{
        @synchronized([SingletonDemoClass class]){
            if(sharedInstance ==nil){
                sharedInstance = [[self alloc]init];
            }
        }
        return sharedInstance;
    }

    +(id)allocWithZone:(Zone *)zone{
        @synchronized([SingletonDemoClass class]){
            if (sharedInstance ==nil) {
                sharedInstance = [[super allocWithZone:NULL] init];
            }
            return sharedInstance;
        }
        return nil;
    }


    -(id)init{
        self = [super init];
        if(self !=nil){
            NSLog(@"初始化数据");
        }
        return self;
    }

    -(void)printTestString{
        NSLog(@"ios singleton单例模式及代码");
    }
    @end
  • 相关阅读:
    velocity .vm
    @Autowired
    springMVC
    索引
    Adivisor
    计算火车运行的时间
    倒三角
    XML简介
    表单提交方式
    js动态生成表格
  • 原文地址:https://www.cnblogs.com/hopeanCom/p/2781881.html
Copyright © 2011-2022 走看看