无法在swift中传递字典功能

时间:2014-12-24 17:09:14

标签: swift dictionary

在这个上撕掉我的头发。

我正在尝试将[String:UIView]类型的字典传递给swift中的函数,该函数期待[NSObject:AnyObject]:

enter image description here

注意:如果我使用NSString而不是String,我会得到完全相同的错误:

enter image description here

任何想法我做错了什么?

opponentImageView是一个UIImageView ....

问题已解决

事实证明问题实际上是传递了'options'参数。传递NSLayoutFormatOptions(0)使得这个误导性错误消失了。这是代码现在的样子:

现在建立得很好......

1 个答案:

答案 0 :(得分:2)

当您尝试在纯swift类中隐式地将String强制转换为NSObject时,会出现问题。您需要明确定义

let viewsDict:[NSObject:AnyObject] = ["yourview":view]

并且有一个错误options不能0。因此将options定义为正确的NSLayoutFormatOptions类型。