let timeFont = [NSFontAttributeName:UIFont(name: "Voyage", size: 20.0)]
var attrString3 = NSAttributedString("(Time)", attributes : timeFont); // <--- compiler error "Extra argument in call"
这段代码在Xcode6.0中起作用,但是现在我已经升级到Xcode6.1,它不再起作用了,我也不知道要让它恢复工作需要什么。它说有一个额外的论点,但这是不正确的。我相信这与新的失败初始值有关,但我所尝试的一切都不起作用。
最佳答案
Xcode6.1附带了支持可能失败的构造函数的swift 1.1。初始化可能会失败并返回。创建时也使用UIFont
:
if let font = UIFont(name: "Voyage", size: 20.0) {
let timeFont = [NSFontAttributeName:font]
var attrString3 = NSAttributedString(string: "(Time)", attributes : timeFont)
}