关于修改单例信息


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

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

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


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;

    }

}

你可能感兴趣的:(iOS)