İçeriğe geç

Swift ile Optional Protocol

swift

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.

Kategori:Swift

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca