MGTwitterEngineを使っていて、同期通信を行いたい場面がでてきました。NSURLConnectionでsendSynchronousRequestで同期通信で送信するものを、最初に作りましたがタイムアウトの設定ができない、途中でキャンセルできないなどの問題がありました。 そのため、通信部分は非同期通信を使う。しかし、呼び出したメソッドは通信が終わるまで、returnを返さないようにMGTwitterEngineを改造することにします。 MGTwitterEngineのメソッドを呼び出すと、その中でレスポンスが得られるまで待つという風に実装します。 まんず、待たせるという動作を制御する変数をdidFinish_として定義します。これをNOに設定すると"待て"、YESにすると"終われ"という制御を外部から行えるように、プロパティ化しておきます。 MGTwitterEngine.h