基本上我浏览了一段时间的堆栈溢出来了解 AFNetworking 框架。我决定使用 AFHTTPClient,通过制作扩展 AFHTTPClient 的单例类。我见过的一些代码是这样的:
(InspectionClient*) sharedClient {
static InspectionClient *client = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
client = [[InspectionClient alloc] initWithBaseURL: [NSURL URLWithString:kServerName]];
});
return client;
}
- (id) initWithBaseURL:(NSURL *)url {
self = [super initWithBaseURL:url];
if (self) {
// register operation class
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
}
return self;
}
我注意到在创建新的客户端实例时,您必须注册操作类。如果您只是不想发送 JSON 文件,那似乎没问题。但我希望我的客户更通用,所以他可以将图片和 JSON 发布到服务器。为此我需要取消注册操作类并注册新类吗?