これは非常に奇妙に思えるので、良い習慣だとは思えませんが、私は古いアプリに取り組んでおり、全体を完全に再設計せずにいくつかの更新を行う必要があります.
現在、私はアウトレットを持つUIButtonを持っています
- (IBAction) toggleBroadcast:(UIButton*) sender
{
// configure and start video capture
}
しかし、デバイスIDを使用してphpスクリプトを呼び出し、静的構成クラスにロードされる(解析されたJSON) NSDictionaryを返すリモート構成を実装しようとしています。
ネットワークには非同期デリゲート メソッドが必要であり、
// configure and start video capture
コードはネットワークから取得したデータに依存しているため、toggleBroadcast 関数を次のようにする必要があります。
- (IBAction) toggleBroadcast:(UIButton*) sender
{
// get identifier, fill request...
// NSURLConnection* connection = [NSURLConnection connectionWithRequest:request
delegate:self];
}
次に、connectionDidFinishLoading
デリゲート メソッドが元のコードを呼び出しtoggleBroadcast
ます。このコードは個別にカプセル化されているため、適切なタイミングで呼び出すことができます。
しかし!私はそれが必要ですsender
。
sender
では、パラメーターとしてデリゲート メソッドに送信して、新しいメソッドに送信するにはどうすればよいですか
- (void) originalToggleBroadcastCode:(UIButton*) sender
?