Merhabalar bu yazımda Swift ile protocol yazarken bunu nasıl optional haale getiririz bunun örneğini vereceğim.
Daha önceki yazımda Protocol nediri incelemiştim tekrar bakabilirsiniz.
Bildiğiniz gibi optional kullanılada bilir kullanılmayada bilir anlamına gelmekte.Protocol yazarken bazı değişlenleri ve fonksiyonları sınıflarda duruma göre kullanmak isteyebiliriz bu yüzden geliştirilmiş bir ek.
Aşağıdaki örnekteki gibi kullanabilirsiniz. Kullanım yapısı bu şekilde.
@objc protocol studentDelegate { var name:String! {get} var age:Int {get} var schoolNo:Int {get} var gender:String? {get} func controlAge()->Bool optional func controlNameHasPrefix(name:String) } class Student: studentDelegate { @objc var name:String! @objc var age:Int @objc var schoolNo:Int @objc var gender:String? init(name n:String,age a:Int,schoolNo sn:Int,gender g:String){ name = n age = a schoolNo = sn gender = g } @objc func controlAge()->Bool { return age < 18 ? false : true } }
Örnekte basit bir protocol ve bu protocolu kullanan sınıf yazdım burda gördüğünüz gibi func controlNameHasPrefix(name:String) fonksiyonunu kullanmadık şunki fark etmez optional yazısını sildiğinizde sınıf uyarısı ile karşılaşırsınız.
Bu şekilde kullanırken @objc eki başa getirilmeli protocole bağlı değişken ve fonksiyonları kullanmak için.
Bu yazı yorumlara kapalı.