Прототип функции - это, по сути, «сигнатура» функции: каково ее имя, что она возвращает, каковы ее аргументы и т. Д. Тело функции - это то, что функция фактически делает, и то, что содержится в фигурных скобках.функции.
Прототип:
BOOL areIntsDifferent(int thing1, int thing2);
Тело:
BOOL areIntsDifferent(int thing1, int thing2)
{
return (thing1 != thing2);
}
Скорее всего, вы получаете толькопредупреждение о компиляции, а не ошибка (предупреждения просто говорят вам что-то, и ваша программа может все еще работать, ошибки фактически останавливают показ).Прототипы функций очень полезны в больших проектах и обычно содержатся в отдельном файле, называемом заголовком.Я не знаю, какая у вас книга, но вы, вероятно, узнаете об этом позже.
Существует два возможных исправления:
Добавьте следующие строкив начало файла, после #import ...
BOOL areIntsDifferent(int thing1, int thing2);
NSString* boolString(BOOL yesNo);
Отключите предупреждение «Prototypes отсутствующих функций» в настройках конфигурации вашего проекта XCode.
Первое исправление - добавлениеПрототипы функций в начале файла, что удовлетворяет предупреждению.Второе исправление фактически отключает предупреждение, чтобы компилятор не вызывал его.
Первое исправление напоминает «Я слышу вас, спасибо, что напомнили мне, мистер Компилятор».Второе исправление - что-то вроде «Заткнись компилятор, я большой мальчик, и мои функции находятся там, где я хочу!»