swift - 无法将字典传递给 swift 函数

标签 swift dictionary

在这件事上把我的头发扯掉了。

我正在尝试将 [String:UIView] 类型的字典快速传递给期望 [NSObject:AnyObject] 的函数:

enter image description here

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

enter image description here

知道我做错了什么吗?

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/

相关文章:

ios - 将 x 个元素的 isHidden 设置为 false

c# - LINQ - 按名称分组到 Dictionary<string, List<T>>

ios - 标签栏 : interaction between tabs

ios - 用数字按字母顺序对数组进行排序

swift - NSTableView 中的 NSTextField 不更新其值

ios - 将 UIView 输出到带有附加 View "inserted"的 UIImage 的最佳方法

c++ - 在 C++ 中获取 <pair<int,int>, int*> 形式的映射的所有键

python - 使用 DictReader 计数

python - 遍历关于嵌套字典的字典

python - 如何在 python 中的特定类中构建 __add__ 方法?