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
Bu yazı yorumlara kapalı.