ObjectForKey ve valueForKey arasındaki fark?
objectForKey
valueForKey
arasındaki fark nedir?
Belgelere baktım ve bana aynı görünüyorlardı.
CEVAP
objectForKey:
NSDictionary
bir yöntemdir. NSDictionary
bir topluluk sınıfı dizinleri kullanmak yerine, kullanması dışında NSArray
, anahtar bir öğe ayırt etmeye benzer. Anahtar verdiğiniz rastgele bir dize. İki nesne aynı anahtarı NSArray
iki nesne aynı dizin olması gibi).
valueForKey:
EP bir yöntemdir. HERHANGİ bir sınıf ile çalışır. valueForKey:
özellik adı için bir dize kullanarak erişim sağlar. Eğer bir özellik ile Account
Bir Dersim var yani mesela accountNumber
aşağıdakileri yapabilirim:
NSNumber *anAccountNumber = [NSNumber numberWithInt:12345];
Account *newAccount = [[Account alloc] init];
[newAccount setAccountNumber:anAccountNUmber];
NSNumber *anotherAccountNumber = [newAccount accountNumber];
EP kullanarak, özellik dinamik olarak erişebilirsiniz:
NSNumber *anAccountNumber = [NSNumber numberWithInt:12345];
Account *newAccount = [[Account alloc] init];
[newAccount setValue:anAccountNumber forKey:@"accountNumber"];
NSNumber *anotherAccountNumber = [newAccount valueForKey:@"accountNumber"];
Bu ifadelerin eşdeğer ayarlar.
Ne düşündüğünüzü biliyorum: wow, ama alaycı bir şekilde. EP o kadar çok faydalı görünmüyor. Aslında, görünüyor "". wordy Ama zamanında bir şeyleri değiştirmek istediğinizde, çok daha başka bir dilde (ama bu sorunun kapsamı dışındadır) zor olan serin bir sürü şey yapabilirsin.
Eğer EP hakkında daha fazla bilgi edinmek istiyorsanız, özellikle Scott Stevenson's blog Google ise birçok dersler vardır. Ayrıca NSKeyValueCoding Protocol Reference kontrol edebilirsiniz.
Bu yardımcı olur umarım.
Ve Ruby dahil ihtiyaç arasındaki fark ...
Açısal JS çift ve tek kaşlı arasındaki...
SQL Server: HAÇ arasındaki fark TAM DI...
Printf arasındaki fark nedir() ve puts...
Bir uygulama sunucusu ve sunucu barınd...