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 !

     

  • 相关阅读:
    Spring MVC @RequestMapping注解详解
    (转)Cesium教程系列汇总
    spring boot +mybatis(通过properties配置) 集成
    SpringBoot2.0之四 简单整合MyBatis
    在Windows下使用Git+TortoiseGit+码云管理项目代码
    TortoiseGit之配置密钥
    Spring Boot 学习之路二 配置文件 application.yml
    SpringBoot学习笔记(2) Spring Boot的一些配置
    【入门】Spring-Boot项目配置Mysql数据库
    Spring 的application.properties项目配置与注解
  • 原文地址:https://www.cnblogs.com/xingchen/p/2091419.html
Copyright © 2011-2022 走看看