クラスに 2 つの独立したデリゲート メソッドがあります。
- (void)delegateMethod1:(id)data {
self.data = data;
}
- (void)delegateMethod2 {
[someClass sendData:self.data];
}
現在、これは正常に機能する場合もありますが、delegateMethod2 が delegateMethod1 の前に呼び出されることもあります。
[someClass sendData:self.data];
delegateMethod1 と delegateMethod2 の両方が呼び出された場合にのみ次の行が呼び出されるように、これをエレガントに管理する方法を知る必要があります。
変数を使用して各デリゲート呼び出しで何かを設定することでそれを実行できることはわかっていますが、これを行うにはエレガントな方法が必要です。
何か助けはありますか?