关于修改单例信息

来源:互联网 发布:android 启动时间优化 编辑:程序博客网 时间:2024/06/07 09:45


今天需要做管理员可修改服务器地址,单例整个程序只会创建一次,因为地址不是属性

是单利创建的时候 直接放进去的

所以 就滞空了下单例.在数据解析 再次调用的时候就会重新创建


static NSString *AFAppDotNetAPIBaseURLString;


//从沙河里取出保存的地址

+(void)returnUserDefaultServiceAddredd

{

    NSUserDefaults *userD = [NSUserDefaultsstandardUserDefaults];

    AFAppDotNetAPIBaseURLString = [userDobjectForKey:@"serverAddress"];

    if (!AFAppDotNetAPIBaseURLString) {

        AFAppDotNetAPIBaseURLString =@"http://1.26.18.26:84/SD/JSon/";

        [userD setObject:AFAppDotNetAPIBaseURLStringforKey:@"serverAddress"];

        [userD synchronize];

    }

}


//创建单例的时候URL直接创建进去了

static ApiService *gshareAPIService;

+ (instancetype)shareAPIService

{

    if (!gshareAPIService) {

        

        [ApiServicereturnUserDefaultServiceAddredd];

        gshareAPIService = [[ApiServicealloc] initWithBaseURL:[NSURLURLWithString:AFAppDotNetAPIBaseURLString]];

        gshareAPIService.securityPolicy = [AFSecurityPolicypolicyWithPinningMode:AFSSLPinningModeNone];

        gshareAPIService.responseSerializer = [[AFHTTPResponseSerializeralloc] init];

    }

    returngshareAPIService;

}


//滞空单例

+ (void)destorySharedInstance

{

    if (gshareAPIService) {

        gshareAPIService =nil;

    }

}

0 0
原创粉丝点击