• 创建单键模式的类


    这里我们以创建一个类,使其具有单键的功能:

    ConfigManager头文件代码:

    ----------------------------------------------------------------------------

    #import <Foundation/Foundation.h>

     

     

    @interface ConfigManager : NSObject {

     

    NSArray *TiledMapServer ;

    }

    @property (nonatomic,retain) NSArray *TiledMapServerArray;

     

    +(ConfigManager *)GetConfigManagerInstance;

    -(void)initConfigInfo;

     

     

    @end

     

     

    ----------------------------------------------------------------------------

    ConfigManager 源文件代码

    ----------------------------------------------------------------------------

    #import "ConfigManager.h"

     

     

    @implementation ConfigManager

    @synthesize TiledMapServerArray;

     

    static ConfigManager *InstanceConfigManager;

    static NSString *ConfigFileName=@"Config";

    static NSString *ConfigFileType=@"plist";

     

     

     

    +(ConfigManager *)GetConfigManagerInstance

    {

        @synchronized(self)

    {

           if (InstanceConfigManager==nil)

      {

      InstanceConfigManager = [[self alloc] init];

      [InstanceConfigManager initConfigInfo];

      }

     

    }

    return InstanceConfigManager;

    }

     

     

    -(void)initConfigInfo

    {

    NSString *configFilePath = [[NSBundle mainBundle] pathForResource:ConfigFileName ofType:ConfigFileType];

    NSDictionary *dictRoot = [[NSDictionary alloc] initWithContentsOfFile:configFilePath];

    NSDictionary *dictMapServer = [dictRoot objectForKey:@"MapServer"];

    TiledMapServerArray = [dictMapServer objectForKey:@"TiledLayerPath"];

    }

     

     

     

    @end

     

     

    调用方法:

    ----------------------------------------------------------------------------

    ConfigManager * pConfigManager = [ConfigManager GetConfigManagerInstance];

    NSArray * tt = pConfigManager.TiledMapServerArray;

    NSString *aa = [tt  objectAtIndex:0];

     

     

     

    THE END !

     

  • 相关阅读:
    easyui combobox 的取值问题
    关于Java中集合的讲解~
    面试中经常会被问到的70个问题
    80端口被NT kernel & System 占用pid 4
    java中try{}catch{}和finally{}的执行顺序问题
    Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)
    String,StringBuffer和StringBuilder三者的讲解
    String是基本的数据类型吗?
    jdk中那些常见的类不能被继承的
    关于java中getClass()和getSuperClass()的讲解
  • 原文地址:https://www.cnblogs.com/xingchen/p/2091419.html
Copyright © 2020-2023  润新知