今天需要做管理员可修改服务器地址,单例整个程序只会创建一次,因为地址不是属性
是单利创建的时候 直接放进去的
所以 就滞空了下单例.在数据解析 再次调用的时候就会重新创建
static NSString *AFAppDotNetAPIBaseURLString;
//从沙河里取出保存的地址
+(void)returnUserDefaultServiceAddredd
{
NSUserDefaults *userD = [NSUserDefaults standardUserDefaults];
AFAppDotNetAPIBaseURLString = [userD objectForKey:@"serverAddress"];
if (!AFAppDotNetAPIBaseURLString) {
AFAppDotNetAPIBaseURLString = @"http://1.26.18.26:84/SD/JSon/";
[userD setObject:AFAppDotNetAPIBaseURLString forKey:@"serverAddress"];
[userD synchronize];
}
}
//创建单例的时候 把URL直接创建进去了
static ApiService *gshareAPIService;
+ (instancetype)shareAPIService
{
if (!gshareAPIService) {
[ApiService returnUserDefaultServiceAddredd];
gshareAPIService = [[ApiService alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];
gshareAPIService.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
gshareAPIService.responseSerializer = [[AFHTTPResponseSerializer alloc] init];
}
return gshareAPIService;
}
//滞空单例
+ (void)destorySharedInstance
{
if (gshareAPIService) {
gshareAPIService = nil;
}
}