2014-11-17 69 views
1

我困在這段代碼中!我想刪除optionals什麼是最好的方式來做到這一點? 我試圖將AnyObject更改爲NSString,但我不知道如何。AnyObject以快速字符串

這樣做的最好方法是什麼?

而我的第二個問題是我該如何將其存儲在覈心數據中?有沒有一個很酷的框架?

Alamofire.request(.GET, urlDb) 
     .responseJSON { (request, response, json, error) in 
      println(error) 
      //println(json) 

      if let contactGroups : AnyObject! = json{ 
       //println("Contact groepen") 
       var contactGroups = contactGroups["contact_groups"] as NSArray 

       for cG in contactGroups { 
        println(cG["group_id"]!) 
        //println(cG["contact_id"]!) 
       } 
      } 

      if let contacts : AnyObject = json{ 
       //println(contacts["contacts"]) 
       println("Contacten") 
       var contacts = contacts["contacts"] as NSArray 

       for c in contacts{ 
        println(c["id"]) 
        println(c["name"]) 
       } 
      } 
     }  

這是控制檯日誌

nil 
Optional(1) 
Optional(2) 
Contacten 
Optional(1) 
Optional(Dirk Sierd de Vries) 

我希望你們能幫助我與我的學校項目:d

回答

1

修改環路象下面這樣:

for c in contacts { 
    println(c["id"] as NSString) 
    println(c["name"] as NSString) 
} 

說明:

在Swift中,你必須指定對象到特定的類型。如果你不是,它會默認顯示Optional關鍵字。在這裏,您的字典鍵值直接打印在日誌中,並且您沒有指定存儲在字典中的哪種類型的值。

關於保存在覈心數據:

沒有沒有任何很酷的框架,可以將數據保存到核心數據。你需要做你自己。下面的鏈接最好跟着開始學習這個。

Swift + Core data

+0

現在它打破後的for循環 零 聯繫groepen 可選(1) 可選(2) Contacten (LLDB) – Nielsvandijkje

+0

對不起沒關係!對於數字我只需要使用Int!謝謝@Kampai – Nielsvandijkje