Bir NSMutableDictionary öğesinden anahtar/değerleri sırayla görüntülemek için (tablo görünümünde), bunlara dizine göre erişmem gerekir. Dizine erişim bu dizine anahtarı verebilirse, değeri alabilirim. Bunu ya da farklı bir tekniği yapmanın bir yolu var mı?NSMutableDictionary içindeki nesnelere dizinle erişme
cevap
Nesnenin anahtarlarını içeren bir NSArray öğesi kullanabilirsiniz. allKeys yöntemi. Sonra buna endeksle bakabilirsiniz. Anahtarlarda dizide görünen sıranın bilinmediğini unutmayın.
NSMutableDictionary *dict;
/* Put stuff in dictionary. */
for (id key in dict) {
id anObject = [dict objectForKey:key];
/* Do something with anObject. */
}
EDIT: Ben size kolayca örneğin hızlı numaralandırma kullanarak yapılır istediğini yapmaya çalışıyoruz anlamak Aslında, eğer: Örnek:
NSMutableDictionary *dict;
/* Create the dictionary. */
NSArray *keys = [dict allKeys];
id aKey = [keys objectAtIndex:0];
id anObject = [dict objectForKey:aKey];
DÜZENLEME Sabit yazım hatası tarafından işaret Marco.
"allkeys", "allKeys" dir – Mark
'cellForRowAtIndexPath' dosyasında aşağıdaki gibi bir tablo görünümünde: 'NSArray * keys = [colors allKeys]; NSString * key = [keys objectAtIndex: indexPath.row]; cell = [tv dequeueReusableCellWithIdentifier: @ "CellColour" forIndexPath: indexPath]; cell.textLabel.text = [colors objectForKey: key]; cell.backgroundColor = [self colorFromHexString: key]; ' –
Tüm anahtarların bir dizesini sözlüğün allKeys
yöntemiyle alabilirsiniz; ve sonra dizine dizine erişebilirsiniz. Ancak, tek başına bir sözlüğün içsel bir sıralaması yoktur, bu nedenle sözlükte bir değişiklik yapmadan önce ve sonra anahtarların sıralaması tamamen farklı olabilir
- 1. Bir NSMutableDictionary üzerinden döngü
- 2. Benzersiz filtrelenmiş dizinle birleştirin
- 3. VistaOpenFileDialog doğru ilk dizinle
- 4. static NSMutableDictionary
- 5. javascript: Farklı karelerdeki nesnelere erişme izni var mı?
- 6. Obb genişletme dosyası içindeki dosyalara erişme
- 7. Swift'de NSMutableDictionary nasıl oluşturulur?
- 8. Gözlemleme NSMutableDictionary değişiklikleri
- 9. iphone uygulaması Bir NSMutableDictionary
- 10. NSMutableDictionary iş parçacığı güvenliği
- 11. İki Panda veri tabanını aynı dizinle birleştirin
- 12. SetObject yapılamıyor: forKey: in NSMutableDictionary
- 13. BOOL değerini NSMutableDictionary olarak ayarla
- 14. Sözün geri çağrısı içindeki bir nesneye 'bu' erişme (o zaman)
- 15. Çocuk nesnesinden php içindeki özniteliklere erişme üst yöntemi?
- 16. Bir örnek değişkeni ruby kullanmadan yöntem döngüsünün içindeki değişkene erişme
- 17. "Ölü" nesnelere ios bildirimleri
- 18. benim angularjs uygulamasında nesnelere
- 19. Java - Nesneleri nesnelere Gso
- 20. Ben <code>NSMutableDictionary</code> kullanarak ve bu hatayı Vuruldum NSMutableDictionary
- 21. 'NSMutableDictionary' türünün değeri, google ios Analytics
- 22. Temel sınıftan türetilen nesnelere örnekleme
- 23. Nesnenin nesnelere nasıl klonlanacağı php
- 24. ViewModel özelliklerine ayrı iş parçacığından erişme
- 25. erişme elemanları (jquery)
- 26. Erişme elemanları
- 27. Internet Üzerinden Paylaşımlı Klasöre Erişme
- 28. Önceden hangi nesnelere clusterExport kullanabileceğinizi bilmek
- 29. WinForms veri bağlama - Bir listedeki nesnelere bağlama
- 30. Mongodb: dizi nesnelere göre belgeleri sırala
Aşağıdakiler ne zaman yapılır: NSMutableDictionary * tmpDict = [[NSMutableDictionary alloc] init]; [tmpDict setObject: @ "CN-GSM" forKey: @ "Sağlayıcı:"]; [tmpDict setObject: @ "10010" forKey: @ "Number:"]; [tmpDict setObject: @ "Evet" forKey: @ "Free:"]; NSLog (@ "% @", [allKeys]]; [tmpDict sürümü]; Neden çıktı, tmpDict öğesine eklediğim değere göre sıralanmıyor? – ZYiOS