zoukankan      html  css  js  c++  java
  • 单例类,get方法,set方法

    //

    //  SVConfigServerURL.h

    //  SpeedPro

    //

    //  Created by WBapple on 16/5/12.

    //  Copyright © 2016年 Huawei. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    @interface SVConfigServerURL : NSObject

    /**

     *  单例

     *

     *  @return 单例对象

     */

    + (id)sharedInstance;

    /**

     *  设置默认的URL

     *

     *  @param URL URL字符串

     */

    - (void)setConfigServerUrl:(NSString *)URL;

    /**

     *  获得默认的url

     *

     *  @return url字符串

     */

    - (NSString *)getConfigServerUrl;

    /**

     *  设置默认的url列表

     *

     *  @param Array 字符串的数组

     */

    - (void)setConfigServerUrlListArray:(NSArray *)Array;

    /**

     *  获取的url列表

     *

     *  @return url列表数组

     */

    - (NSArray *)getConfigServerUrlListArray;

    @end

    //

    //  SVConfigServerURL.m

    //  SpeedPro

    //

    //  Created by WBapple on 16/5/12.

    //  Copyright © 2016年 Huawei. All rights reserved.

    //

    #import "SVConfigServerURL.h"

    @implementation SVConfigServerURL

    {

        NSString *_configServerUrl;

    }

    /**

     *  单例

     *

     *  @return 单例对象

     */

    + (id)sharedInstance

    {

        static SVConfigServerURL *configServerURL;

        @synchronized (self)

        {

            if (configServerURL == nil)

            {

                configServerURL = [[super allocWithZone:NULL] init];

                //初始化URL

                if (![configServerURL getConfigServerUrl])

                {

                    [configServerURL setConfigServerUrl:@"https://58"];

                }

                //初始化URL数组

                if (![configServerURL getConfigServerUrlListArray])

                {

                    [configServerURL setConfigServerUrlListArray:@[

                        @"https://58.",

                        @"https://to",

                    ]];

                }

            }

        }

        return configServerURL;

    }

    /**

     *  覆写allocWithZone方法

     *

     *  @param zone _NSZone

     *

     *  @return 单例对象

     */

    + (id)allocWithZone:(struct _NSZone *)zone

    {

        return [SVConfigServerURL sharedInstance];

    }

    /**

     *  覆写copyWithZone方法

     *

     *  @param zone _NSZone

     *

     *  @return 单例对象

     */

    + (id)copyWithZone:(struct _NSZone *)zone

    {

        return [SVConfigServerURL sharedInstance];

    }

    /**

     *  设置默认的URL

     *

     *  @param URL URL字符串

     */

    - (void)setConfigServerUrl:(NSString *)URL

    {

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        [defaults setObject:URL forKey:@"configServerUrl"];

        [defaults synchronize];

    }

    /**

     *  获得默认的url

     *

     *  @return url字符串

     */

    - (NSString *)getConfigServerUrl

    {

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        NSString *mystring = [defaults valueForKey:@"configServerUrl"];

        return mystring;

    }

    /**

     *  设置默认的url列表

     *

     *  @param Array 字符串的数组

     */

    - (void)setConfigServerUrlListArray:(NSArray *)Array

    {

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        [defaults setObject:Array forKey:@"configServerUrlListArray"];

        [defaults synchronize];

    }

    /**

     *  获取的url列表

     *

     *  @return url列表数组

     */

    - (NSArray *)getConfigServerUrlListArray

    {

        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

        NSArray *myarray = [defaults valueForKey:@"configServerUrlListArray"];

        return myarray;

    }

    @end

  • 相关阅读:
    DOM型XSS(pikachu)
    第十周笔记
    第九周数据结构
    第八周数据结构笔记
    第七周笔记
    第六周笔记
    第五周数据结构
    第四周笔记
    数据结构(第三周)
    数据结构—第二周学习笔记
  • 原文地址:https://www.cnblogs.com/wangbinios/p/5510008.html
Copyright © 2011-2022 走看看