Merhabalar bu yazımda Swift 3 ile sınıf yapılarınızda birlikte kullanacağınız yardımcı protokoller’den diğeride CustomDebugStringConvertible protokolüdür.
Ne işe yarar diyecek olursanız CustomStringConvertible ile benzer olarak sınıf yapısının çıktısını dilediğiniz kontroller ve sorgular ardından görüntülemenizi sağlar.
Bu protokoller debug çıktıları üretmek ve durumlara göre kullanıcıya istenilen yapıyı göstermek için tasarlanmıştır.
Aşağıda yazdığım örneği inceleyebilirsiniz.
struct point { var x:CGFloat var y:CGFloat } var p = point(x: 2.1, y: 4.2) extension point:CustomDebugStringConvertible { var debugDescription:String { return "x[\(x)] y[\(y)]" } } print(p) // x[2.1] y[4.2] debugPrint(p) // x[2.1] y[4.2]
Bu Protokol debugDescription değişkeni yardımı ile üretilen çıktı return edilebilinir.
Bu yazı yorumlara kapalı.