ตัวเลือกที่รวดเร็วคืออะไร?
ตัวเลือกที่รวดเร็วคืออะไร?

วีดีโอ: ตัวเลือกที่รวดเร็วคืออะไร?

วีดีโอ: ตัวเลือกที่รวดเร็วคืออะไร?
วีดีโอ: พลังอะไรที่ซ่อนอยู่ในตัวคุณ? แบบทดสอบบุคลิกภาพ 2024, พฤศจิกายน
Anonim

หนึ่ง ไม่จำเป็น ใน Swift เป็นประเภทที่สามารถเก็บค่าหรือไม่มีค่าก็ได้ ตัวเลือก เขียนโดยการต่อท้าย ? เป็นประเภทใดก็ได้: ก่อนที่คุณจะเปิดมัน (หรือ “แกะ” ในภาษาของ ทางเลือก ) คุณจะไม่ทราบว่ามีอะไรหรือไม่มีเลย

ในที่นี้ เหตุใดเราจึงใช้ตัวเลือกเสริมใน Swift

คุณ ใช้ตัวเลือก : สำหรับคุณสมบัติที่ไม่มีค่าเริ่มต้น (และไม่ได้ตั้งค่าเริ่มต้นในตัวสร้าง) เช่น คุณสมบัติเต้าเสียบบางอย่าง คุณยังสามารถสร้างพร็อพเพอร์ตี้ที่ไม่มีความสำคัญต่อการทำงานของบางอินสแตนซ์ได้ เช่น ไม่จำเป็น . เมื่อวิธีการที่ควรจะคืนค่าล้มเหลว

อาจมีคนถามว่าศูนย์ใน Swift คืออะไร? ไม่มี มีการอธิบายไว้ในเอกสารของ Apple ว่า: หมายถึง "การไม่มีวัตถุที่ถูกต้อง" หากคุณยังใหม่ต่อการเขียนโปรแกรม ไม่มี หมายความว่าตัวแปร (บางครั้งเรียกว่าอ็อบเจ็กต์) ว่างเปล่าและไม่ได้กำหนดค่าไว้ หากคุณมีพื้นฐานในการเขียนโปรแกรม ไม่มี สามารถคิดได้ดีที่สุดว่าเป็นการทดแทนที่คล้ายกันสำหรับ โมฆะ.

ในเรื่องนี้ ฉันจะแกะตัวเลือกเสริมใน Swift ได้อย่างไร

คุณสามารถ แกะตัวเลือก สามวิธีครึ่ง: ด้วยกำลัง แกะ , โดยใช้ if [ ไม่จำเป็น ] != ไม่มี และ [ ไม่จำเป็น ]! กับ ไม่จำเป็น ผูก ใช้ if ให้ [ไม่ใช่ ไม่จำเป็น ] = [ ไม่จำเป็น ] {

tuple ใน Swift คืออะไร?

Tuples ใน Swift ใช้พื้นที่ว่างระหว่างพจนานุกรมและโครงสร้าง: มีข้อมูลประเภทที่เฉพาะเจาะจงมาก (เช่น โครงสร้าง) แต่สามารถสร้างได้ทันที (เช่น พจนานุกรม) โดยทั่วไปจะใช้เพื่อคืนค่าหลายค่าจากการเรียกใช้ฟังก์ชัน