SORU
8 AĞUSTOS 2009, CUMARTESİ


NSMutableDictionary?'setObject arasındaki fark nerede:forKey:: forKey görüntülemek için:

Belgelerine baktığımızda, neredeyse hiç büyük fark göreceksiniz. Her ikisi de "ve" nesne "türü kimliği vardır, bu yüzden herhangi bir nesne olabilir. değer Tuşuna bir kez bir dize, ve diğer durumda bir kimliktir. Bunlardan bir nesneyi korumak gibi görünüyor, ve diğer değil. Başka ne var? Hangisi ne durumda?

CEVAP
8 AĞUSTOS 2009, CUMARTESİ


setValue:forKey: diğer şeyler arasında, Interface Builder gibilerden nesne özelliklerine erişim sağlar NSKeyValueCoding protokolünün bir parçası. setValue:forKey: sınıflar NSDictionary dışında uygulanmaktadır.

setObject:forKey: NSMutableDictionary's var olmak için bir neden. İmza görüntülemek için oldukça benzer oluyor::, forKey ama daha genel (herhangi bir tuşa türü gibi). İmzalar çok benzeyen bir tesadüf biraz.

Karışıklık ekler setValue:forKey: NSMutableDictionary uygulaması çoğu durumda setObject:forKey: e denk gelir. Diğer sınıflar setValue:forKey: üye değişkenleri değiştirir. Bir anahtar önek sürece sözlük girdileri değiştirir NSMutableDictionary,, ' @ ' karakteri -- bu durumda üye değişkenleri değiştirir.

Özetle, KVP çözmek için gereken nadir durumlarda sözlük anahtarları ve değerleri, ve setValue:forKey: ile çalışmak için gereken zaman setObject:forKey: kullanın.

EDİT: ve bu daha önce sorulan yanıtlandı gibi görünüyor: Objective-C: What's the Difference between objectForKey and valueForKey?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009