Swift 2:如何向下转换一个对象数组

时间:2017-01-17 17:12:39

标签: swift mapping alamofire

我有这个数组,我正在尝试将它发布到后端,但是真的与所有的投射相混淆

let valuesDictionary = form.values() as! [String:AnyObject]

尝试将其输入:

fatal error: can't unsafeBitCast between types of different sizes

我尝试过不同的事情:

{{1}}

向下转换为预期的形式,但它只显示:

{{1}}

2 个答案:

答案 0 :(得分:1)

我有一些疯狂的事情发生在我想要投入Firebase的值中。我最终找到了他们最初摆脱他们期望的地方并解决了这个问题。

无论您在哪里声明的内容与最终结果不同,请将其作为最终结果。在这种情况下,无论它被声明为除对象之外的任何东西,都将其作为对象。

它的工作量更大,但最终会为你节省一些时间。

答案 1 :(得分:1)

选项不是AnyObject因为Optionalenum(值类型)。在将它们推入字典之前,您需要打开您的选项。