2014-06-26 21 views
5

dökümSwift CoreData DictionaryResultType I belirgin sonuçlar elde etmek için CoreData kullanımı aşağıdaki kodda

( { docid = 3; DOCNAME = "Dr Goy"; }, { docid = 1; DOCNAME = "Dr Bar"; }, { docID = 0; docName = "Dr. Foo"; }, { docID = 2; docName = "Mr. Baz"; } )

O Sözlükler olan bir Array var

- Yardım for döngüsü ile Dictionary içine

Teşekkür Bu NSArray döküm nasıl!

+0

Sözlüğün hangi formatta olmasını istiyorsunuz? – Jack

+0

Üzgünüm - Sözlük 'a yayınlamak istiyorum – Maxim

cevap

4

Bir NSArray bir Dizi olarak kullanılabilir, çünkü bu yanıtın yapısının yapısı Array<Dictionary<Int,String>> değil, gerçekten Array<Dictionary<String,Any>>'dır, burada Any Dize için Dizin adıdır, ancak docID için int'dir.

var dict = Dictionary<Int, String>() 
for nsdict in distinctResults as Array<NSDictionary> { 
    let docId = nsdict.valueForKey("docID") as? NSNumber as? Int 
    let docName = nsdict.valueForKey("docName") as? String 

    if docId && docName { 
     dict[docId!] = docName! 
    } 
} 
İlgili konular