在这个上撕掉我的头发。
我正在尝试将[String:UIView]类型的字典传递给swift中的函数,该函数期待[NSObject:AnyObject]:
注意:如果我使用NSString而不是String,我会得到完全相同的错误:
任何想法我做错了什么?
opponentImageView是一个UIImageView ....
问题已解决
事实证明问题实际上是传递了'options'参数。传递NSLayoutFormatOptions(0)使得这个误导性错误消失了。这是代码现在的样子:
现在建立得很好......
答案 0 :(得分:2)
当您尝试在纯swift类中隐式地将String
强制转换为NSObject
时,会出现问题。您需要明确定义
let viewsDict:[NSObject:AnyObject] = ["yourview":view]
并且有一个错误options
不能0
。因此将options
定义为正确的NSLayoutFormatOptions
类型。