これは、すべてがスタックヒープにどのようにプッシュされるかによって異なります。あなたが最善の策は、あなたがスタックしているのを見て(メッセージを印刷して)、それを理解することです。ヒープは実行の順序を定義します。遅延に問題がある場合は、ヒープの順序を操作することでおそらく修正されます。同時に実行するものが必要な場合は、マルチスレッド化とブロックコードのトスが役立つはずです。
- (void)didReceiveNetworkMessage {
[obj respondToMethod];
}
- (void)myBigMethod {
[obj mySmallMethod1];
[obj mySmallMethod2];
/* network message received now */
[obj mySmallMethod3];
[obj mySmallMethod4];
}
上記のコードと上記の参照から、respondToMethod、mySmallMethod1、2、3、4がこの順序で呼び出されているように見えます。
上記の情報(実際にこれらのメソッドを呼び出しているメッセージと場所を含む)が完全に不足していることを明確にする必要があると思います。その情報がなければ、私の答えは正しいと言えます。なぜ私がそれに投票されたのか分かりません。mySmallMethod3の前とmySmallMethod2の後にrespondToMethodからコールバックを受け取ることを前提として、メソッドが呼び出されて実行される順序を説明しました。これは、上記の例で述べたものです。より良い答えが必要な場合は、より明確な例を提供してください。