api Swift không nổi tiếng, api assertionFailure() cứu sống nhà phát triển của bạn

May 06 2023
Bạn đã bao giờ nghe nói về assertionFailure() chưa? Làm việc với tư cách là Nhà phát triển iOS trong bốn năm, thật tiếc là cuối cùng tôi đã tìm thấy api này… Điều này cực kỳ hữu ích khi gỡ lỗi ứng dụng của bạn. assertionFailure() là một chức năng trong Swift được sử dụng để dừng thực thi chương trình.

Bạn đã bao giờ nghe nói về assertionFailure() chưa? Làm việc với tư cách là Nhà phát triển iOS trong bốn năm, thật tiếc là cuối cùng tôi đã tìm thấy api này… Điều này cực kỳ hữu ích khi gỡ lỗi ứng dụng của bạn.

assertionFailure() là một chức năng trong Swift được sử dụng để dừng thực thi chương trình. Chức năng này là một phần của Thư viện tiêu chuẩn Swift và được sử dụng chủ yếu cho mục đích gỡ lỗi. Trong bài viết này, chúng ta sẽ khám phá assertionFailure() là gì, nó hoạt động như thế nào và khi nào thì sử dụng nó.

AssertionFailure() là gì?

assertionFailure() là một chức năng trong Swift được sử dụng để dừng thực thi chương trình. Khi assertionFailure() được gọi, chương trình sẽ kết thúc ngay lập tức, cho biết rằng một xác nhận đã thất bại.

Đây là một ví dụ:

var someValue: Int? 

guard let someValue = someValue else {
   assertionFailure("some value should not be nil")
   return 
}

Nếu someValue bằng không, chương trình sẽ dừng ngay lập tức. Nó có vẻ giống với fatalError() nhưng có một sự khác biệt lớn giữa fatalError() và assertionFailure().

Khi nào bạn nên sử dụng assertionFailure()?

Sự khác biệt chính giữa assertionFailure() và fatalError() là assertionFailure không được thực thi trên Releasemôi trường. Đó là lý do tại sao bạn cần đặt return một giá trị nullable khi mở gói nếu bạn muốn nó ngừng thực thi mã.

Phần kết luận

Tóm lại, assertionFailure() là một hàm trong Swift được sử dụng để dừng thực thi chương trình khi một điều kiện được giả định là đúng lại thực sự sai. Bằng cách sử dụng assertionFailure(), bạn có thể bắt lỗi sớm trong quá trình phát triển và đảm bảo rằng mã của bạn hoạt động chính xác trước khi phát hành. Và hãy yên tâm, ứng dụng của bạn sẽ không gặp sự cố vì assertionFailure() chỉ được gọi trên Môi trường phát hành.