Этот фрагмент кода ниже отлично работал в 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 в бета-версии 7 или 6, что он ломает код?