Enviando un mensaje a nil en Objective-C

Como desarrollador de Java que está leyendo la documentación de Apple Objective-C 2.0: me pregunto qué "enviando un mensaje a nil"significa - por no hablar de cómo es realmente útil. Tomando un extracto de la documentación:

Hay varios patrones en el cacao que aprovechan este hecho. El valor devuelto de un mensaje a nil también puede ser válido:

Si el método devuelve un objeto, cualquier tipo de puntero, cualquier escalar entero de tamaño menor o igual que sizeof (void *), un flotante, un doble, un doble largo o un largo largo, entonces un mensaje enviado a nil devuelve 0 .Si el método devuelve una estructura, tal como se define en la Guía de llamadas a la función ABI de Mac OS X que se devolverá en los registros, entonces un mensaje enviado a cero devuelve 0.0 para cada campo en la estructura de datos. Otros tipos de datos de estructura no se rellenarán con ceros.Si el método devuelve algo distinto a los tipos de valor mencionados anteriormente, el valor de retorno de un mensaje enviado a nil no está definido.

¿Java ha hecho que mi cerebro sea incapaz de asimilar la explicación anterior? ¿O hay algo que me falta para que esto sea tan claro como el cristal?

Tengo la idea de los mensajes / receptores en Objective-C, simplemente estoy confundido acerca de un receptor que resulta sernil.

Respuestas a la pregunta(4)

Su respuesta a la pregunta