Swift iyi bilinmeyen api, assertionFailure() api geliştirici hayatınızı kurtarır

AssertionFailure()'u hiç duydunuz mu? Dört yıldır bir iOS Geliştiricisi olarak çalışırken, sonunda bu api'yi bulmuş olmam çok yazık... Bu, uygulamanızın hatalarını ayıklarken çok yardımcı oluyor.
iddiaFailure(), Swift'te bir programın yürütülmesini durdurmak için kullanılan bir işlevdir. Bu işlev, Swift Standart Kitaplığının bir parçasıdır ve öncelikle hata ayıklama amacıyla kullanılır. Bu makalede, iddiaFailure()'nin ne olduğunu, nasıl çalıştığını ve ne zaman kullanılacağını keşfedeceğiz.
AssertionFailure() nedir?
assertionFailure(), Swift'te bir programın yürütülmesini durdurmak için kullanılan bir işlevdir. iddiaFailure() çağrıldığında, program bir onaylamanın başarısız olduğunu belirterek hemen sona erer.
İşte bir örnek:
var someValue: Int?
guard let someValue = someValue else {
assertionFailure("some value should not be nil")
return
}
SomeValue değeri sıfırsa, program hemen duracaktır. Bu, fatalError() ile aynı görünüyor, ancak fatalError() ile iddiaFailure() arasında büyük bir fark var.
AssertionFailure() işlevini ne zaman kullanmalısınız?
AssertionFailure() ve fatalError() arasındaki temel fark, iddiaFailure'un ortamda yürütülmemesidir Release
. return
Bu nedenle , kodun yürütülmesini durdurmasını istiyorsanız, paketi açarken null yapılabilir bir değer koymanız gerekir .
Çözüm
Sonuç olarak, iddiaFailure(), doğru olduğu varsayılan bir koşul aslında yanlış olduğunda bir programın yürütülmesini durdurmak için kullanılan Swift'deki bir işlevdir. AssertionFailure() kullanarak, geliştirme sürecinin başlarında hataları yakalayabilir ve yayınlanmadan önce kodunuzun doğru şekilde çalışmasını sağlayabilirsiniz. Ve emin olun, iddia Failure() yalnızca Sürüm Ortamında çağrıldığından uygulamanız çökmez.