คำถามและคำตอบสัมภาษณ์ที่รวดเร็ว 15 อันดับแรก

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ Swift สำหรับนักศึกษาใหม่และผู้สมัครนักพัฒนา Swift ที่มีประสบการณ์เพื่อรับงานในฝัน


1) อธิบายว่าภาษาโปรแกรม Swift คืออะไร

Swift คือภาษาการเขียนโปรแกรมและระบบสำหรับการสร้างแอปพลิเคชันสำหรับ iOS และ OS X ซึ่งเป็นภาษาการเขียนโปรแกรมเชิงนวัตกรรมสำหรับ Cocoa และ Cocoa Touch

ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ iOS Swift


2) อธิบายว่าคุณกำหนดตัวแปรในภาษา Swift อย่างไร

ต้องประกาศตัวแปรและค่าคงที่ก่อนใช้งาน คุณประกาศค่าคงที่ด้วยคีย์เวิร์ด let และตัวแปรด้วยคีย์เวิร์ด var อธิบายทั้งตัวแปรและพจนานุกรมโดยใช้วงเล็บเหลี่ยม ตัวอย่างเช่น Var Guru99 = “นี่คือ Guru99” ให้ ksomeconstant = 30


3) ความหมายของ “?” คืออะไร รวดเร็วใช่ไหม?

เครื่องหมายคำถามทำให้คุณสมบัติเป็นทางเลือกหากมีการประกาศ ในกรณีที่ทรัพย์สินไม่มีค่า เครื่องหมาย “?” ช่วยในการหลีกเลี่ยงข้อผิดพลาดรันไทม์


4) พูดถึงคุณสมบัติของ Swift Programming มีอะไรบ้าง?

  • มันกำจัดรหัสที่ไม่ปลอดภัยทั้งคลาส
  • ตัวแปรจะถูกเตรียมใช้งานก่อนการใช้งานเสมอ
  • อาร์เรย์และจำนวนเต็มได้รับการตรวจสอบว่ามีล้นหรือไม่
  • หน่วยความจำได้รับการจัดการโดยอัตโนมัติ
  • แทนที่จะใช้คำสั่ง "if" ในการเขียนโปรแกรมแบบมีเงื่อนไข Swift มีฟังก์ชัน "switch"

5) พูดถึงความแตกต่างระหว่างภาษา Swift และ 'Objective-C' คืออะไร

ความแตกต่างระหว่างภาษา 'C' และ 'Swift' ก็คือ

รวดเร็ว Objective-C
ตัวแปรและค่าคงที่จะถูกประกาศอย่างรวดเร็วก่อนใช้งาน ในวัตถุประสงค์ C คุณต้องประกาศตัวแปรเป็น NSString และค่าคงที่เป็น int
คุณต้องใช้คีย์เวิร์ด "let" สำหรับค่าคงที่ และคีย์เวิร์ด "var" สำหรับตัวแปร ในวัตถุประสงค์ C ตัวแปรจะถูกประกาศเป็น “ และค่าคงที่เป็น “
ไม่จำเป็นต้องลงท้ายโค้ดด้วยเซมิโคลอน รหัสลงท้ายด้วยเครื่องหมายอัฒภาค
การต่อสตริงทำได้ง่ายและรวดเร็ว และช่วยให้สร้างสตริงใหม่จากการผสมผสานของค่าคงที่ ตัวอักษร ตัวแปร รวมถึงนิพจน์ ในวัตถุประสงค์ C คุณต้องเลือกระหว่าง NSMutableString และ NSString สำหรับสตริงที่จะแก้ไข
Swift ไม่จำเป็นต้องสร้างอินเทอร์เฟซแยกต่างหากเช่น Objective C คุณสามารถกำหนดคลาสในไฟล์เดียว (.swift) สำหรับคลาส คุณสร้างไฟล์อินเทอร์เฟซ (.h) และการใช้งาน (.m) แยกต่างหากสำหรับคลาส
Swift ช่วยให้คุณสามารถกำหนดวิธีการในคลาส โครงสร้าง หรือการแจงนับได้ วัตถุประสงค์ไม่อนุญาตให้ทำเช่นนี้
ใน Swift คุณใช้ตัวดำเนินการ “ +=” เพื่อเพิ่มรายการ ใน C คุณใช้ “addObject”: วิธีการของ NSMutable แถว เพื่อผนวกรายการใหม่เข้ากับอาร์เรย์
คำถามสัมภาษณ์ที่รวดเร็ว
คำถามสัมภาษณ์ที่รวดเร็ว

6) พูดถึงจำนวนเต็มประเภทใดที่ Swift มี?

Swift จัดเตรียมจำนวนเต็มที่ไม่ได้ลงนามและลงนามในรูปแบบ 8, 16, 32 และ 64 บิต คล้ายกับ C จำนวนเต็มเหล่านี้เป็นไปตามแบบแผนการตั้งชื่อ ตัวอย่างเช่น จำนวนเต็มที่ไม่ได้ลงนามจะแสดงด้วยประเภท UInt8 ในขณะที่จำนวนเต็มแบบลงนาม 32 บิตจะแสดงด้วยประเภท Int32


7) พูดถึงตัวเลขทศนิยมคืออะไร และตัวเลขทศนิยมใน Swift มีกี่ประเภท?

ตัวเลขลอยตัวคือตัวเลขที่มีส่วนประกอบเป็นเศษส่วน เช่น 3.25169 และ -238.21 ประเภทจุดทศนิยมสามารถแสดงช่วงของค่าที่กว้างกว่าประเภทจำนวนเต็ม มีเลขทศนิยมสองตัวลงนาม

  • คู่: แสดงถึงตัวเลขทศนิยม 64 บิต ซึ่งใช้เมื่อค่าทศนิยมต้องมีขนาดใหญ่มาก
  • ลอย: แสดงถึงตัวเลขทศนิยม 32 บิต ใช้เมื่อค่าทศนิยมไม่ต้องการความแม่นยำ 64 บิต

8) อธิบายว่าความคิดเห็นหลายบรรทัดสามารถเขียนได้อย่างรวดเร็วได้อย่างไร

ความคิดเห็นหลายบรรทัดสามารถเขียนเป็นเครื่องหมายทับข้างหน้าตามด้วยเครื่องหมายดอกจัน (/*) และลงท้ายด้วยเครื่องหมายดอกจันตามด้วยเครื่องหมายทับ (*/)

iOS สวิฟต์
iOS สวิฟต์

9) de-initializer คืออะไร และเขียนด้วย Swift อย่างไร?

de-initializer จะถูกประกาศทันทีก่อนที่จะยกเลิกการจัดสรรอินสแตนซ์คลาส คุณเขียน de-initializer ด้วยคีย์เวิร์ด deinit โปรแกรม de-initializer ถูกเขียนโดยไม่มีวงเล็บ และไม่ใช้พารามิเตอร์ใดๆ มีเขียนไว้ว่า

deinit  {

// perform the deinitialization

}

10) พูดถึงประเภทคอลเลกชันที่มีอยู่ใน Swift มีอะไรบ้าง?

ใน Swift ประเภทคอลเลกชันมีสองประเภทคือ Array และ Dictionary

  • อาร์เรย์: คุณสามารถสร้างอาร์เรย์ประเภทเดียวหรืออาร์เรย์ที่มีหลายประเภทได้ Swift มักจะชอบอันแรกมากกว่า

ตัวอย่างอาเรย์ประเภทเดียวคือ

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

ในการเพิ่มอาร์เรย์คุณต้องใช้ตัวห้อย println(CardNames[0])

  • พจนานุกรม: คล้ายกับตารางแฮชในภาษาโปรแกรมอื่นๆ พจนานุกรมช่วยให้คุณสามารถจัดเก็บคู่คีย์-ค่าและเข้าถึงค่าได้โดยการระบุคีย์
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) แสดงรายการคำสั่ง control Transfer ที่ใช้ใน Swift มีอะไรบ้าง

คำสั่งการถ่ายโอนการควบคุมที่ใช้ใน Swift รวมถึง

  • ต่อ
  • ทำลาย
  • เจ๊ง
  • บริการรถส่ง

12) อธิบายว่าการผูกมัดเสริมคืออะไร?

การผูกมัดทางเลือกเป็นกระบวนการของการสืบค้นและการเรียกคุณสมบัติ สามารถเชื่อมโยงแบบสอบถามหลายรายการเข้าด้วยกันได้ และหากลิงก์ใด ๆ ในห่วงโซ่ไม่มีเลย ห่วงโซ่ทั้งหมดจะล้มเหลว


13) คลาสพื้นฐานถูกกำหนดไว้ใน Swift อย่างไร

ใน Swift คลาสจะไม่สืบทอดมาจากคลาสพื้นฐาน และคลาสที่คุณกำหนดโดยไม่ระบุซูเปอร์คลาสนั้นจะกลายเป็นคลาสพื้นฐานโดยอัตโนมัติ


14) อธิบายว่า Lazy Store Properties คืออะไร และมีประโยชน์เมื่อใด?

คุณสมบัติ Lazy Stored ใช้สำหรับคุณสมบัติที่ไม่มีการคำนวณค่าเริ่มต้นจนกว่าจะใช้งานครั้งแรก คุณสามารถประกาศคุณสมบัติที่เก็บไว้แบบขี้เกียจได้โดยการเขียนตัวดัดแปลงแบบขี้เกียจก่อนการประกาศ คุณสมบัติ Lazy มีประโยชน์เมื่อค่าเริ่มต้นของคุณสมบัติขึ้นอยู่กับปัจจัยภายนอกซึ่งไม่ทราบค่า


15) พูดถึงคุณลักษณะของ Switch ใน Swift คืออะไร?

  • รองรับข้อมูลทุกประเภท และไม่เพียงแต่ซิงโครไนซ์เท่านั้น แต่ยังตรวจสอบความเท่าเทียมกันอีกด้วย
  • เมื่อเคสถูกจับคู่ในสวิตช์ โปรแกรมจะอยู่จากเคสสวิตช์และจะไม่ตรวจสอบเคสถัดไปต่อไป ดังนั้นคุณไม่จำเป็นต้องแยกสวิตช์ที่ส่วนท้ายของเคสออกอย่างชัดเจน
  • คำสั่ง Switch ต้องครบถ้วนสมบูรณ์ ซึ่งหมายความว่าคุณต้องครอบคลุมค่าที่เป็นไปได้ทั้งหมดสำหรับตัวแปรของคุณ
  • ไม่มีข้อผิดพลาดในคำสั่ง switch ดังนั้นจึงไม่จำเป็นต้องแบ่ง

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

16 คอมเมนต์

  1. รูปโพรไฟล์ WorldStarCreatesHatred พูดว่า:

    “Swift เป็นภาษาโปรแกรมและระบบสำหรับสร้างเว็บแอพพลิเคชั่นใน iOS และ OS X”

    คุณคงทำให้คนไร้สาระมากมายให้สัมภาษณ์กัน งานดี.

    1. รูปโพรไฟล์ Guru99 พูดว่า:

      แก้ไขข้อผิดพลาด! ขอบคุณที่นำสิ่งนี้มาแจ้งให้ทราบ

  2. รูปโพรไฟล์ นิลเลช พล พูดว่า:

    ไม่มี "fallthrough" ในคำสั่ง switch หรือไม่?

    1. รูปโพรไฟล์ อาร์วินด์ ฮินยาร์ พูดว่า:

      สามารถใช้ได้

    2. รูปโพรไฟล์ jaya พูดว่า:

      ใช่ มันใช้ได้

  3. รูปโพรไฟล์ โจเซฟ อาร์. อันดอม พูดว่า:

    คำถาม #3 – นั่นไม่ใช่วิธีการปรับใช้ Swift Swift ถูกปรับใช้โดยการอัพโหลดไปยังสายตาของ Apple มีกระบวนการทั้งหมด มันไม่เกี่ยวอะไรกับ JAR หรือ Tomcat

    1. รูปโพรไฟล์ ผู้ดูแลระบบ พูดว่า:

      แก้ไขข้อผิดพลาด!

  4. รูปโพรไฟล์ โจเซฟ อาร์. อันดอม พูดว่า:

    นอกจากนี้ Swift ยังมีคำสั่ง if อีกด้วย ไม่ใช่สลับคำสั่ง _แทน_ คำสั่ง if มันนอกเหนือไปจากพวกเขา

    แม้ว่าจะไม่มีข้อผิดพลาดโดยนัย แต่ก็เป็นไปได้ที่จะตั้งโปรแกรมพฤติกรรมนี้อย่างชัดเจน

  5. รูปโพรไฟล์ อาร์วินด์ ฮินยาร์ พูดว่า:

    บรรทัดนี้หมายความว่าอย่างไร “ในวัตถุประสงค์ C คุณต้องประกาศตัวแปรเป็น NSString และค่าคงที่เป็น int”

  6. รูปโพรไฟล์ ราม มาธาวัน พูดว่า:

    ขอบคุณนะเพื่อน

  7. รูปโพรไฟล์ มาเฮช วิจาปูร์ พูดว่า:

    โปรดตรวจสอบคำตอบของคุณ มีเพียงไม่กี่รายที่ไม่เกี่ยวข้องกับ iOS ด้วยซ้ำ

  8. รูปโพรไฟล์ ซับดีพ พูดว่า:

    คุณช่วยกรุณาโพสต์คำถามสัมภาษณ์สำหรับ UI ได้ไหม ขอบคุณล่วงหน้า

  9. รูปโพรไฟล์ อัมบุช ชูคลา พูดว่า:

    บรรทัดนี้หมายถึงอะไร:- ในวัตถุประสงค์ C ตัวแปรจะถูกประกาศเป็น " และค่าคงที่เป็น "

  10. รูปโพรไฟล์ มูนาฟ พูดว่า:

    ในส่วนหัวของข้อความ "สถานะ: ลบได้" หมายความว่าอย่างไร

  11. รูปโพรไฟล์ ตรงไปตรงมา พูดว่า:

    พูดถึงความแตกต่างระหว่างภาษา Swift และ 'Objective-C' คืออะไร
    ความแตกต่างระหว่างภาษา 'C' และ 'Swift' ก็คือ
    คุณควรชี้แจงคำตอบของคุณ โดยที่คุณสร้างความแตกต่างระหว่าง Objective-C และ Swift ไม่ใช่ C และ Swift

  12. รูปโพรไฟล์ ซีล คาปาเดีย พูดว่า:

    พรุ่งนี้ฉันมีสัมภาษณ์ สิ่งนี้สามารถช่วยฉันถอดรหัสการสัมภาษณ์ได้หรือไม่? หรือต้องติดตามเพจอื่นด้วย ? หากฉันต้องการโปรดแนะนำฉันบ้าง

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *