单例类,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

 

转载于:https://www.cnblogs.com/wangbinios/p/5510008.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值