ios - AnyObject 到 swift 字符串

标签 ios json core-data swift nsarray

我卡在这段代码上了!我想删除选项,最好的方法是什么? 我试图将 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)

我希望你们能帮助我完成我的学校项目:D

最佳答案

修改for循环如下:

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

解释:

在 Swift 中,您必须将对象指定为特定类型。如果您不这样做,它将默认显示Optional 关键字。这里你的字典键值直接打印在日志上,你没有指定字典中存储的是哪种类型的值。

关于在核心数据中保存:

不,没有任何很酷的框架可以将数据保存到核心数据中。你需要自己做。最好按照以下链接开始学习。

Swift + Core data

关于ios - AnyObject 到 swift 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26972701/

相关文章:

ios - 我已经隐藏了导航栏和状态栏,现在屏幕边缘平移手势返回不起作用,这是典型的吗?

javascript - 使用nodejs http.request()在POST/PUT json时出现带有特殊字符的无效JSON错误

python - Django 中的 JSON 对象数组解析

php - 在 PHP 中过滤多维数组

iphone - 核心数据获取本周的数据

ios - 使用复杂条件获取数据

ios - requestExportSessionForVideo 空错误

ios - 获取 "malloc: *** error: incorrect checksum for freed object"不一致

ios - NSPredicate 使用 CoreData -Swift 出错

objective-c - 使用NSPredicate过滤核心数据中的对象