Это зависит от того, как все вставляется в кучу стека. Лучше всего было бы смотреть, как вы стек (распечатывать сообщения) и тому подобное, чтобы понять это. Куча определяет порядок выполнения. Если есть проблема с задержкой, манипулирование порядком кучи, вероятно, исправит его для вас. Если вам нужно что-то выполнить в одно и то же время, многопоточность и бросок в блочном коде должны помочь.
- (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. Это то, что было указано в приведенном выше примере. Если вы хотите получить лучший ответ, укажите более подробный пример.
Являются ли myBigMethod и didReceiveNetworkMessage вызываемыми в той же теме? –