zoukankan      html  css  js  c++  java
  • 单例

    
    

    #import <Foundation/Foundation.h>
    /**
     *  单例, 是iOS中经常使用的设计模式
        也就是该类仅仅有一个实例.
        使用场景:既能够从前往后传,也能够从后往前传.
     */
    /**
     *  以main , default. standard,shared
     */
    @interface Singleton : NSObject
    + (Singleton *)sharedSingleton;
    @property (nonatomic, retain) NSString *textFiledText; //保存第一个界面中输入框中输入的文字
    @property (nonatomic, retain) NSString *secondTextFiledText; //保存第二个界面中输入的文字
    @end
    
    
    
    
    
    @implementation Singleton
    //声明为静态变量,仅仅初始化一次,而且在程序的执行期间空间不会释放.
    //对于单例来说,要保证程序的执行期间该对象的空间都不会回收,所以单例会造成内存占用问题.空间得不到及时回收.
    static Singleton *singleton = nil;
    + (Singleton *)sharedSingleton
    {
        //内部创建对象仅仅须要一次
        if (singleton == nil) {
            singleton = [[Singleton alloc] init];
        }
        return singleton;
    }
    @end



  • 相关阅读:
    大数据内存模型(二级指针)
    多线程函数指针
    返回函数指针的函数
    动态分配二维数组指针
    俄罗斯方块学习笔记
    tailf
    tail
    cut
    split
    paste
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5224836.html
Copyright © 2011-2022 走看看