サーバーへの非同期 (笑) 呼び出しを行う Objective-c コードがありますが、よくわかりません。サーバーから返される応答を処理する正しい方法は何ですか?
私はこのようなことをします:
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
// ***************
// TODO: ok I dont really understand what this is
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
// **************
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
...
また、私は Objective-C に非常に慣れていないため、オブジェクトから値を取得する方法や、NSData または NSResponse オブジェクトを処理する方法をどこで確認すればよいかさえわかりません。
サーバーが時々 JSON 応答を返したり、時には "ok" のような文字列だけを返したりすることを知っています
また、私の混乱に加えて、このチュートリアルがあります:
それによると、次のようないくつかの個別の機能が必要です
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
また
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
だから私の質問は、リクエストから3つの変数(エラー、レスポンス、データ)から基本的な返されたデータを取得する方法と、私が言及したチュートリアルが示唆するメソッドをいつ実装する必要があるかということです. チュートリアルにははるかに洗練された解決策があるようです...しかし、やり過ぎかどうかはわかりません。