下面这段代码在 Xcode 6 beta 5 中运行良好:
func fitText(){
let size = (self.text as NSString).sizeWithAttributes([NSFontAttributeName:self.font]) //Errors here
self.frame.size = size
}
现在它在第二行给出以下错误:
“UIFont”不是“NSDictionary”的子类型
无法将表达式的类型“$T6”转换为类型“UIFont”
当我把它分成
let dict = [NSFontAttributeName:self.font]
let size = (self.text as NSString).sizeWithAttributes(dict) //Even stranger errors go here
xcode 说:
“UIFont”不是“NSDictionary”的子类型
无法将表达式的类型“[NSString : UIFont]”转换为类型“CGSize”
swift 在 beta 7 或 6 中发生了什么变化,它破坏了代码?