İçeriğe geç

@dynamicMemberLookup kullanımı

Merhabalar bu yazımda Swift 4.2 ile eklenen yeni bir yenilikte @dynamicMemberLookup özelliği.

Bu takı sayesinde class,struct vs içerisinde bulunan subscript ile döndürülen dataya dinamik bir şekilde erişmemizi sağlamakta. Yani daha önceden obj[“info”] şeklinde return olmasını sağladığımız subscript nesnesine obj.info şeklinde erişim yapabileceğiz.

Oldukça kod okunabilirliğini artırmaya ve dinamik hale getirmeye yönelik bir ekleme olmuş.

Aşağıda yazdığım örnekte kullanımını görebilirsiniz.

@dynamicMemberLookup
class User {
    var name:String
    var age:Int
    
    init(name:String,age:Int) {
      self.name = name
      self.age = age
    }
    
    subscript(dynamicMember key:String) -> String {
        switch(key) {
        case "detail": return "\(name) && \(age)"
        default:
            return " "
        }
    }
}

let usr = User(name: "Kenan", age: 23)
usr.detail // Kenan && 23

 

Tarih:SwiftSwift 4

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca