Swift ไม่รู้จัก api assertionFailure() api ช่วยชีวิต dev ของคุณ

คุณเคยได้ยินคำว่า assertionFailure() หรือไม่? ทำงานเป็น iOS Developer มาสี่ปี น่าเสียดายที่ในที่สุดฉันก็พบ api นี้… สิ่งนี้มีประโยชน์อย่างมากเมื่อทำการดีบั๊กแอปของคุณ
assertionFailure() เป็นฟังก์ชันใน Swift ที่ใช้เพื่อหยุดการทำงานของโปรแกรม ฟังก์ชันนี้เป็นส่วนหนึ่งของ Swift Standard Library และใช้เพื่อวัตถุประสงค์ในการดีบักเป็นหลัก ในบทความนี้ เราจะมาดูกันว่า assertionFailure() คืออะไร ทำงานอย่างไร และควรใช้เมื่อใด
AssertionFailure() คืออะไร?
assertionFailure() เป็นฟังก์ชันใน Swift ที่ใช้เพื่อหยุดการทำงานของโปรแกรม เมื่อมีการเรียกใช้ assertionFailure() โปรแกรมจะหยุดทำงานทันที ซึ่งแสดงว่าการยืนยันล้มเหลว
นี่คือตัวอย่าง:
var someValue: Int?
guard let someValue = someValue else {
assertionFailure("some value should not be nil")
return
}
ถ้าบางค่าเป็นศูนย์ โปรแกรมจะหยุดทำงานทันที ดูเหมือนว่าจะเหมือนกันกับ fatalError() แต่มีความแตกต่างที่สำคัญระหว่าง fatalError() และ assertionFailure()
เมื่อใดที่คุณควรใช้ assertionFailure()
ข้อแตกต่างหลักระหว่าง assertionFailure() และ fatalError() คือ assertionFailure ไม่ได้ดำเนินการในRelease
สภาพแวดล้อม นั่นเป็นเหตุผลที่คุณต้องใส่return
เมื่อแกะค่า nullable ถ้าคุณต้องการให้หยุดการทำงานของโค้ด
บทสรุป
กล่าวโดยสรุป assertionFailure() เป็นฟังก์ชันใน Swift ที่ใช้เพื่อหยุดการทำงานของโปรแกรมเมื่อเงื่อนไขที่ถือว่าเป็นจริงเป็นเท็จ เมื่อใช้ assertionFailure() คุณสามารถตรวจจับข้อผิดพลาดได้ตั้งแต่เนิ่นๆ ในกระบวนการพัฒนา และตรวจสอบให้แน่ใจว่าโค้ดของคุณทำงานได้อย่างถูกต้องก่อนที่จะเผยแพร่ และวางใจได้ แอปของคุณจะไม่พังเพราะ assertionFailure() ถูกเรียกใน Release Environment เท่านั้น