UserDefaults & Keychain
UserDefaults, Keychain Services, การจัดเก็บข้อมูลที่ปลอดภัย, ข้อมูลที่ละเอียดอ่อน, แนวทางปฏิบัติที่ดีที่สุด
1UserDefaults ใน iOS คืออะไร?
UserDefaults ใน iOS คืออะไร?
คำตอบ
UserDefaults คือระบบจัดเก็บข้อมูลที่เรียบง่ายสำหรับการเก็บข้อมูลที่ไม่ละเอียดอ่อนอย่างถาวร เช่น การตั้งค่าของผู้ใช้ ข้อมูลจะถูกจัดเก็บในรูปแบบ plist บนดิสก์และเข้าถึงได้ง่าย อย่างไรก็ตาม ข้อมูลไม่ได้ถูกเข้ารหัส ดังนั้นจึงไม่ควรจัดเก็บข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่านหรือโทเค็นการยืนยันตัวตนไว้ที่นั่น
2Keychain Services ใน iOS คืออะไร?
Keychain Services ใน iOS คืออะไร?
คำตอบ
Keychain Services คือ API ด้านความปลอดภัยที่ช่วยให้สามารถจัดเก็บข้อมูลที่ละเอียดอ่อนในรูปแบบที่เข้ารหัสและปลอดภัย โดยใช้ Secure Enclave บนอุปกรณ์รุ่นใหม่เพื่อปกป้องข้อมูล Keychain เป็นแนวทางที่แนะนำสำหรับการจัดเก็บรหัสผ่าน โทเค็น ใบรับรอง และข้อมูลสำคัญด้านความปลอดภัยอื่น ๆ ของแอปพลิเคชัน
3จะเข้าถึงอินสแตนซ์มาตรฐานของ UserDefaults ได้อย่างไร?
จะเข้าถึงอินสแตนซ์มาตรฐานของ UserDefaults ได้อย่างไร?
คำตอบ
UserDefaults.standard เป็นวิธีมาตรฐานในการเข้าถึงอินสแตนซ์ที่ใช้ร่วมกันแบบเริ่มต้นทั่วทั้งแอปพลิเคชัน อินสแตนซ์นี้จะเก็บข้อมูลลงดิสก์โดยอัตโนมัติ สามารถสร้างอินสแตนซ์แบบมีชื่อด้วย init(suiteName:) เพื่อแชร์ข้อมูลระหว่างแอปและส่วนขยายผ่าน App Groups แต่ UserDefaults.standard ครอบคลุมกรณีการใช้งานทั่วไปส่วนใหญ่ หลีกเลี่ยงการสร้างอินสแตนซ์มาตรฐานหลายตัวเพราะอาจทำให้ข้อมูลไม่สอดคล้องกัน
UserDefaults สามารถจัดเก็บข้อมูลประเภทใดได้โดยตรง?
เมื่อใดที่ควรใช้ UserDefaults แทน Keychain?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
วงจรชีวิตของแอปพลิเคชัน
Auto Layout & Constraints
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี