У меня небольшая проблема с отладчиком Xcode. Мне кажется, функция «Вступление» не работает так, как должна. Или так, как я ожидаю, что это сработает.
Я могу войти в любой вызов метода, если он не имеет возвращаемого значения:
[myObject DoSomething];
Это работает find, но если метод имеет возвращаемое значение, Step In отсутствует. Отладчик просто перешагивает через метод.
double b = [myObject CalculateSomething];
Если я делаю то же самое с функциями вместо методов, отладчик всегда входит в вызов функции. Неважно, имеет ли оно возвращаемое значение или нет.
Это ошибка? Это особенность? Так и должно быть?
Я пробовал это с текущим Xcode и Xcode 4 Beta на разных машинах, но отладчик отказывается входить в методы с возвращаемыми значениями.
EDIT
Да, я в режиме отладки. Я не получаю никаких ошибок компилятора, никаких предупреждений. Я могу легко воспроизвести эту проблему в любое время. Метод CalculateSomething -> просто сделать возврат 5; и отладчик не вступит в это. Впоследствии это значение не равно нулю, программа работает нормально.
Только отладчик отказывается выполнять метод или любой другой метод с возвращаемым значением.