คำถามและคำตอบสัมภาษณ์ที่รวดเร็ว 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) อธิบายว่าความคิดเห็นหลายบรรทัดสามารถเขียนได้อย่างรวดเร็วได้อย่างไร
ความคิดเห็นหลายบรรทัดสามารถเขียนเป็นเครื่องหมายทับข้างหน้าตามด้วยเครื่องหมายดอกจัน (/*) และลงท้ายด้วยเครื่องหมายดอกจันตามด้วยเครื่องหมายทับ (*/)
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 ดังนั้นจึงไม่จำเป็นต้องแบ่ง
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
“Swift เป็นภาษาโปรแกรมและระบบสำหรับสร้างเว็บแอพพลิเคชั่นใน iOS และ OS X”
คุณคงทำให้คนไร้สาระมากมายให้สัมภาษณ์กัน งานดี.
แก้ไขข้อผิดพลาด! ขอบคุณที่นำสิ่งนี้มาแจ้งให้ทราบ
ไม่มี "fallthrough" ในคำสั่ง switch หรือไม่?
สามารถใช้ได้
ใช่ มันใช้ได้
คำถาม #3 – นั่นไม่ใช่วิธีการปรับใช้ Swift Swift ถูกปรับใช้โดยการอัพโหลดไปยังสายตาของ Apple มีกระบวนการทั้งหมด มันไม่เกี่ยวอะไรกับ JAR หรือ Tomcat
แก้ไขข้อผิดพลาด!
นอกจากนี้ Swift ยังมีคำสั่ง if อีกด้วย ไม่ใช่สลับคำสั่ง _แทน_ คำสั่ง if มันนอกเหนือไปจากพวกเขา
แม้ว่าจะไม่มีข้อผิดพลาดโดยนัย แต่ก็เป็นไปได้ที่จะตั้งโปรแกรมพฤติกรรมนี้อย่างชัดเจน
บรรทัดนี้หมายความว่าอย่างไร “ในวัตถุประสงค์ C คุณต้องประกาศตัวแปรเป็น NSString และค่าคงที่เป็น int”
ขอบคุณนะเพื่อน
โปรดตรวจสอบคำตอบของคุณ มีเพียงไม่กี่รายที่ไม่เกี่ยวข้องกับ iOS ด้วยซ้ำ
คุณช่วยกรุณาโพสต์คำถามสัมภาษณ์สำหรับ UI ได้ไหม ขอบคุณล่วงหน้า
บรรทัดนี้หมายถึงอะไร:- ในวัตถุประสงค์ C ตัวแปรจะถูกประกาศเป็น " และค่าคงที่เป็น "
ในส่วนหัวของข้อความ "สถานะ: ลบได้" หมายความว่าอย่างไร
พูดถึงความแตกต่างระหว่างภาษา Swift และ 'Objective-C' คืออะไร
ความแตกต่างระหว่างภาษา 'C' และ 'Swift' ก็คือ
คุณควรชี้แจงคำตอบของคุณ โดยที่คุณสร้างความแตกต่างระหว่าง Objective-C และ Swift ไม่ใช่ C และ Swift
พรุ่งนี้ฉันมีสัมภาษณ์ สิ่งนี้สามารถช่วยฉันถอดรหัสการสัมภาษณ์ได้หรือไม่? หรือต้องติดตามเพจอื่นด้วย ? หากฉันต้องการโปรดแนะนำฉันบ้าง