1

REST API 用の Objective-C ラッパーを作成しています。私が読んでいることの多くは、メインスレッドのブロックを避けるために同期 NSUrlConnection リクエストを使用しないように言っています。これは理にかなっていますが、Objective-C で API ラッパーを作成する最良の方法は何ですか?

たとえば、セッション ID を受け取り、セッションが有効かどうかを返す API メソッドがあります。理想的には、ラッパー メソッドのプロトタイプは次のようになります。

- (BOOL) sessionIsValid:(NSString *)sessionId;

そのため、そのメソッドを呼び出し、戻り値を使用して次に何をすべきかを決定できます。しかし、API 呼び出しが非同期の場合、これはどのように機能するのでしょうか? 呼び出し元は、ラッパーのデリゲートとして自分自身を設定し、リクエストを作成してから、デリゲート メソッドからの応答を処理する必要があるようです。このような単純な API 呼び出しはかなり醜いようです。これを達成する良い方法はありますか?

4

2 に答える 2