Як розробник Java, який читає документацію Apple на Objective-C 2.0: мені цікаво, що означає " відправка повідомлення на нуль " - не кажучи вже про те, наскільки це насправді корисно. Витяг із документації:
У какао є кілька моделей, які використовують цей факт. Значення, повернене з повідомлення на нуль, також може бути дійсним:
- Якщо метод повертає об'єкт, будь-який тип вказівника, будь-який цілочисельний скаляр розміром, менший або рівний sizeof (пустота *), поплавок, подвійний, довгий подвійний або довгий довгий, то повідомлення, надіслане нулю, повертає 0 .
- Якщо метод повертає структуру, визначену в Mac OS X ABI Функціональний посібник виклику для повернення в регістри, то повідомлення, що надсилається на нуль, повертає 0,0 для кожного поля в структурі даних. Інші типи даних структури не заповнюватимуться нулями.
- Якщо метод повертає щось інше, ніж вищезгадані типи значень, значення повернення повідомлення, надісланого nil, не визначене.
Чи зробила Ява мого мозку нездатним поглибити пояснення вище? Або є щось, чого мені не вистачає, що зробило б це так ясно, як скло?
Я розумію, що повідомлення / приймачі в «Objective-C», я просто заплутаний у зв'язку з приймачем nil
.