基本的に、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 をサーバーに投稿したりできます。このために、操作クラスの登録を解除して、新しいクラスを登録する必要がありますか?