2016-03-24 15 views
0

'da SOAP Engine kullanarak hızlı 2.0'da Soap Engine ile ayrıştırma. Bir NSArray'e veri alınırken bir sorunla karşılaşıldığındaVeri ayrıştırma Verileri ayrıştırmak için Swift Engineer

.

{ 
    Results =  { 
     Result =   (
         { 
       ILCE = "ALA"; 
       KOD = 21894; 
       MAHALLE = "ATATURK"; 
       MAHALLEKOD = 57; 
       YOL = "ATATURK"; 
      }, 
         { 
       ILCE = "DEN"; 
       KOD = 21894; 
       MAHALLE = "KAZIM D\U0130R\U0130K"; 
       MAHALLEKOD = 257; 
       YOL = "ATAT\U00dcRK"; 
      }, 
         { 
       ILCE = "AL\U0130A\U011eA"; 
       KOD = 21894; 
       MAHALLE = "K\U00dcLT\U00dcR"; 
       MAHALLEKOD = 517; 
       YOL = "ATAT\U00dcRK"; 
      }, 

Sadece Sonucu yerine Sonuçları NSArray içine almak istiyorum:

soap.requestURL("URL", 
     soapAction: "ActionURL", 
     completeWithDictionary: { (statusCode : Int, dict : [NSObject : AnyObject]!) -> Void in 

      var result:Dictionary = dict as Dictionary 
      NSLog("%@", result) 

i aldığımız veri NSLogitibaren. İşte benim yaptığım budur:

 let sonuclar = result["Results"] -> let aramalar: NSArray = sonuclar as! NSArray print(aramalar) self.aramalar = aramalar self.table.reloadData() }) { (error : NSError!) -> Void in NSLog("%@", error) } 

Ama "Aramalar" im bu noktada

türünün değerini döküm Could böyle bir hata reciving '__NSDictionaryM' (0x1038ced38) 'NSArray' için (0x1038ce900).

Şimdiden teşekkürler! Yanıtı

cevap

0

bulundu. İşte yapmanız gerekeni

:

let sonuclar = dict["Results"]!["Result"] 

"Sonuçlar" "Sonuç" adlı bir anahtar adlı bu anahtarla bir sözlük olan "Sonuç" Sözlüğün bir dizidir.

İlgili konular