我被这个密码卡住了!我想取消选项,那最好的方法是什么?我试着把AnyObject改成NSString,但我不知道怎么做。
做这件事最好的方法是什么?
我的第二个问题是如何将它存储在核心数据中?有一个很酷的框架吗?
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)我希望你们能帮我做我的学校项目。
发布于 2014-11-17 12:37:32
修改循环,如下所示:
for c in contacts {
println(c["id"] as NSString)
println(c["name"] as NSString)
}解释:
在Swift中,必须将对象指定为特定类型。如果不超过它,默认情况下将显示Optional关键字。在这里,您的字典键值直接打印在日志上,并且您没有指定字典中存储的值的类型。
关于保存核心数据的:
不,没有任何酷的框架可以将数据保存到核心数据中。你需要自己去做。下面的链接是最好的跟随开始学习这一点。
Swift +核心数据
https://stackoverflow.com/questions/26972701
复制相似问题