KVC (Key-Value Coding), Objective-C ve Cocoa'da kullanılan, bir nesnenin özelliklerine (properties) doğrudan erişmek yerine, anahtar (key) kullanarak erişmeyi sağlayan bir mekanizmadır. Yani, bir nesnenin özelliklerini adlarıyla (string olarak) belirleyerek okuyabilir veya değiştirebilirsiniz.
Temel İşleyiş:
KVC, bir nesnenin özelliklerine "getter" ve "setter" metotlarını doğrudan çağırmak yerine, anahtarlar aracılığıyla erişmeyi sağlar. Bu, özellikle dinamik programlama ve veri bağlama (data binding) gibi durumlarda büyük kolaylık sağlar.
Kullanım Alanları:
Temel Metotlar:
valueForKey:
: Bir anahtar (key) kullanarak nesnenin özelliğinin değerini alır.setValue:forKey:
: Bir anahtar (key) ve bir değer kullanarak nesnenin özelliğini ayarlar.Önemli Konular:
person.address.street
).Örnek:
NSString *name = [person valueForKey:@"name"]; // 'name' özelliğinin değerini alır.
[person setValue:@"John Doe" forKey:@"name"]; // 'name' özelliğinin değerini 'John Doe' olarak ayarlar.
KVC, Objective-C'de güçlü bir araçtır ve Cocoa framework'ünün birçok yerinde kullanılır. Özellikle veri bağlama ve dinamik programlama senaryolarında faydalıdır.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page