zoukankan      html  css  js  c++  java
  • 创建单键模式的类

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

    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 !

     

  • 相关阅读:
    linux 笔试题
    shell -Z- d等等代表
    shell中for循环总结
    linux启动过程
    linux面试题3
    linux面试题2
    小峰servlet/jsp(4)EL表达式
    小峰servlet/jsp(3)登陆功能实现
    小峰servlet/jsp(2)
    java日期比较例子等...
  • 原文地址:https://www.cnblogs.com/xingchen/p/2091419.html
Copyright © 2011-2022 走看看