ในฐานะนักพัฒนา Java ที่กำลังอ่านเอกสาร Objective-C 2.0 ของ Apple: ฉันสงสัยว่า " การส่งข้อความถึงศูนย์ " หมายความว่าอย่างไร - นับประสาอะไรกับประโยชน์ที่แท้จริง การตัดตอนมาจากเอกสาร:
มีหลายรูปแบบในโกโก้ที่ใช้ประโยชน์จากข้อเท็จจริงนี้ ค่าที่ส่งคืนจากข้อความถึงศูนย์อาจใช้ได้เช่นกัน:
- ถ้าเมธอดส่งคืนวัตถุชนิดตัวชี้ใด ๆ สเกลาร์จำนวนเต็มใด ๆ ที่มีขนาดน้อยกว่าหรือเท่ากับ sizeof (โมฆะ *) ลอยคู่คู่ยาวหรือยาวข้อความที่ส่งไปยังศูนย์จะส่งกลับ 0 .
- ถ้าเมธอดส่งคืนโครงสร้างตามที่กำหนดโดย MacOS X ABI Function Call Guide ที่จะส่งคืนในรีจิสเตอร์ข้อความที่ส่งไปยังศูนย์จะส่งกลับ 0.0 สำหรับทุกฟิลด์ในโครงสร้างข้อมูล ประเภทข้อมูลโครงสร้างอื่น ๆ จะไม่ถูกเติมด้วยศูนย์
- ถ้าเมธอดส่งคืนสิ่งอื่นนอกเหนือจากค่าที่กล่าวมาให้พิมพ์ค่าส่งคืนของข้อความที่ส่งไปยังศูนย์จะไม่ได้กำหนด
Java ทำให้สมองของฉันไม่สามารถพูดคำอธิบายข้างต้นได้หรือไม่? หรือมีบางอย่างที่ฉันขาดหายไปที่จะทำให้มันใสเหมือนแก้ว?
ฉันจะได้รับความคิดของข้อความ / รับใน Objective-C nil
ที่ผมกำลังสับสนเพียงเกี่ยวกับการรับที่เกิดขึ้นจะเป็น