Networking & URLSession
URLSession, HTTP request, data task, upload, download, การจัดการข้อผิดพลาด, async/await
1ความแตกต่างหลักระหว่าง URLSession.shared กับ instance URLSession แบบกำหนดเองคืออะไร?
ความแตกต่างหลักระหว่าง URLSession.shared กับ instance URLSession แบบกำหนดเองคืออะไร?
คำตอบ
URLSession.shared เป็น singleton แบบ global ที่มีการตั้งค่าเริ่มต้น เหมาะสำหรับ request ที่เรียบง่าย instance แบบกำหนดเองช่วยให้กำหนดค่าพฤติกรรม (timeout, caching, delegate) ตามความต้องการเฉพาะได้ การใช้ instance แบบกำหนดเองให้การควบคุมที่ละเอียดเหนือนโยบาย cache, ใบรับรอง SSL และการ redirect
2บทบาทหลักของคลาส URLRequest คืออะไร?
บทบาทหลักของคลาส URLRequest คืออะไร?
คำตอบ
URLRequest ห่อหุ้มพารามิเตอร์ของ HTTP request ได้แก่ URL, เมธอด HTTP (GET, POST ฯลฯ), header แบบกำหนดเอง, timeout, body ของ request และนโยบาย cache ช่วยให้กำหนดค่าได้อย่างแม่นยำว่า request ควรถูกส่งอย่างไรก่อนส่งต่อให้ URLSession
3เมื่อใดควรใช้เมธอด HTTP POST แทน GET ใน URLRequest?
เมื่อใดควรใช้เมธอด HTTP POST แทน GET ใน URLRequest?
คำตอบ
ใช้ POST เพื่อส่งข้อมูลที่ละเอียดอ่อน (รหัสผ่าน, token), ข้อมูลปริมาณมาก หรือการดำเนินการที่เปลี่ยนสถานะของเซิร์ฟเวอร์ ส่วน GET เหมาะสำหรับการดึงข้อมูลโดยไม่มีผลข้างเคียง POST ห่อหุ้มข้อมูลไว้ใน body ของ request ซึ่งปลอดภัยกว่าและไม่จำกัดขนาด
จุดประสงค์หลักของการเพิ่ม header แบบกำหนดเองให้ URLRequest คืออะไร?
จะสร้าง URL ที่ซับซ้อนซึ่งมีพารามิเตอร์ query หลายตัวโดยใช้ URLComponents ได้อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี