我创建了一个AFHTTPSessionManager
的子类,其中包含一个单例(下面的代码),但现在我需要根据用户位置调整基本URL(在世界的另一个地方调用另一个服务器)用户位置)。看起来这个类的大多数示例都使用单例,它不允许您调整基本URL(只读属性)。我可以通过AFHTTPSessionManager
+ (RebelBaseManager *)sharedRebelBaseHTTPClient; {
static RebelBaseManager *_sharedRebelBaseHTTPManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedRebelBaseHTTPManager = [[self alloc] initWithBaseURL:[NSURL URLWithString:baseURL];
_sharedRebelBaseHTTPManager.securityPolicy.allowInvalidCertificates =YES;
});
return _sharedRebelBaseHTTPManager;
}