在这件事上把我的头发扯掉了。
我正在尝试将 [String:UIView] 类型的字典快速传递给期望 [NSObject:AnyObject] 的函数:
注意:如果我使用 NSString 而不是 String,我会得到完全相同的错误:
知道我做错了什么吗?
opponentImageView 是一个 UIImageView....
问题已解决
事实证明问题实际上是传递给“选项”参数 0。传递 NSLayoutFormatOptions(0) 使这个误导性错误消失了。下面是代码现在的样子:
现在构建良好...
最佳答案
当您尝试在纯 swift 类中将 String
隐式转换为 NSObject
时会出现一些问题。您需要明确定义它
let viewsDict:[NSObject:AnyObject] = ["yourview":view]
并且有一个错误 more options
cannot be 0
.So define options
as proper NSLayoutFormatOptions
type .
关于swift - 无法将字典传递给 swift 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640159/