Swift 2:如果没有更多的上下文NSDictionary,表达式的类型是不明确的

时间:2015-10-17 14:38:26

标签: ios swift swift2

编译错误:表达式类型不明确,没有更多上下文

let navBarAttributesDictionary: [NSObject: AnyObject]? = [
        NSForegroundColorAttributeName: UIColor.whiteColor(),
        NSFontAttributeName: UIFont(name: "", size: 15)
    ]

1 个答案:

答案 0 :(得分:1)

我无法真正重现您的问题,因为您的代码首先因其他原因而无法编译 - 修复这些只是修复所有内容:P

let navBarAttributesDictionary: [NSObject: AnyObject]? = [
    NSForegroundColorAttributeName: UIColor.whiteColor(),
    NSFontAttributeName: UIFont(name: "Helvetica", size: 15)!
]

到目前为止仅针对已发布的代码段的问题。

@ leoDabus提到的

注意:如果要将该字典作为textAttributes分配给某些属性文本,则必须将其类型更改为[String: AnyObject]?

let navBarAttributesDictionary: [String: AnyObject]? = [
    NSForegroundColorAttributeName: UIColor.whiteColor(),
    NSFontAttributeName: UIFont(name: "Helvetica", size: 15)!
]