Как разработчик Java, который читает документацию Apple Objective-C 2.0: Интересно, что означает "отправка сообщения в нуль" - не говоря уже о том, как это действительно полезно. Выдержка из документации:
В Cocoa есть несколько шаблонов: которые используют этот факт. значение, возвращаемое из сообщения в nil также может быть действительным:
- Если метод возвращает объект, любой тип указателя, любой целочисленный скаляр размером меньше или равным sizeof (void *), float, double, a длинный двойной или длинный, затем сообщение, отправленное в nil, возвращает 0.
- Если метод возвращает структуру, как определено функцией ABI Mac OS X Руководство по вызову будет возвращено в регистров, затем сообщение, отправленное в ноль возвращает 0.0 для каждого поля в структура данных. Другие данные структуры типы не будут заполнены нулями.
- Если метод возвращает что-либо иное, кроме вышеупомянутого значения тип возвращаемого значения сообщения отправлено в nil undefined.
Разве Ява превратила мой мозг в неспособность объяснить это выше? Или есть что-то, что мне не хватает, что бы сделать это так же ясно, как стекло?
Я получаю идею сообщений/приемников в Objective-C, я просто путаюсь о получателе, который бывает nil
.