NSDictionary
anahtarını temel alarak alabilir miyim?NSDictionary öğesini Objective-C'deki anahtar temeline göre sıralayabilir miyim?
cevap
Anahtarları sıralamak ve daha sonra üzerlerine yineleme tarafından NSMutableArray
oluşturabilirsiniz.
NSArray *sortedKeys = [[dict allKeys] sortedArrayUsingSelector: @selector(compare:)];
NSMutableArray *sortedValues = [NSMutableArray array];
for (NSString *key in sortedKeys)
[sortedValues addObject: [dict objectForKey: key]];
Cevabınızı cevabımda http://stackoverflow.com/a/13406407/257533 –
için kullandım. Bu doğru bir cevap mı, değil mi? oy çok var, ama kabul etmiyor musunuz? –
Doğru cevap budur. Ne yazık ki, kolay bir yöntem (iOS 7'de) [Sözlük keysSortedByValueUsingSelector: @selector (karşılaştırın :)] 'çalışmıyor. Bir sebepten ötürü, neredeyse sırayla rastgele sonuçlar veriyor. 'KeysSortedByValueUsingSelector:' dizinin son değerine dayanarak diziye eklendiği bir şey yapıp yapmadığını merak ediyorum. – mikeho
Cevabın size doğru bilgi vermek muydunuz
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
// As we using same keys from dictionary, we can put any non-nil value for the notFoundMarker, because it will never used
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. iPhone - NSDictionary dizisini içeren NSDictionary öğesini 2 anahtarıyla ayırma
- 2. Sekmeleri Eclipse alfabetik olarak sıralayabilir miyim?
- 3. NSDictionary
- 4. NSDictionary
- 5. Sıralama NSDictionary
- 6. Değere göre anahtar bul
- 7. Bir NSDictionary
- 8. Service.onStartCommand'da stopSelf() öğesini arayabilir miyim?
- 9. Dur NSDictionary
- 10. Bir NSDictionary öğesini kendi değerlerinden biri olarak nasıl seçebilirim?
- 11. MySql'i kullanarak, bir sütunu sıralayabilir miyim ama 0 sonuncu olur mu?
- 12. Bir matris temeline dayalı 2B nokta dönüşü
- 13. NSDictionary bildiriliyor ve anahtar değer çiftini Swift'e mi ekliyorsunuz?
- 14. Bu "NSDictionary" anahtarını "id" anahtarına göre nasıl sıralayabilirim?
- 15. Genel anahtar olarak kullanabilir miyim?
- 16. Cocoa's NSDictionary: Anahtarlar neden kopyalanıyor?
- 17. NSDictionary özel nesne vs
- 18. başlatmasını Özel Sınıf NSDictionary
- 19. NSDictionary kullanımı
- 20. Sipariş NSDictionary
- 21. NSDictionary dosyasını
- 22. S4 gönderimini R4 temeline ekleme jenerik
- 23. NSPredicate kullanılarak NSDictionary nesnelerinin NSArray süzülmesi
- 24. Spark, java.util.NoSuchElementException öğesini atar: anahtar bulunamadı: 67
- 25. Görünür spektrumdaki konuma göre System.Media.Colors öğesini sıralayın
- 26. str.format öğesini doğrudan '__repr__` olarak kullanabilir miyim?
- 27. SetContentView öğesini oncreate yönteminin dışında kullanabilir miyim?
- 28. Değere göre bir sözlüğü sıralama sonra anahtar
- 29. Underscore _.each işlevi - anahtar değere göre sıralama
- 30. BizTalk Map Group Kişisine göre Anahtar
için
objectsForKeys:notFoundMarker:
kullanmak çok daha kolaydır? Belki de bunu cevap olarak işaretleyebilirsiniz, böylece bu soru çözülecek olarak işaretlenecektir. –