Mam rozszerzenie w Swift, które zawiera pewne właściwości, które są CGFloat
. Problem polega na tym, że nie wiem jak dostać sklepu wartość CGFloat
jako NSNumber
wykorzystaniem obiektów związanychKonwertuj CGFloat na NSNumber w Swift
Oto kod mam, że nie działa, ale szczegóły tego, co chcę zrobić:
var scaledFontSize: CGFloat {
get {
guard let fontSize = objc_getAssociatedObject(self, &AssociatedKeys.scaledFontSize) as? NSNumber else {
//Set it
let scaledFont:CGFloat = VGSizeValues.getValueFromValue(self.font.pointSize);
//Fails here
objc_setAssociatedObject(self,&AssociatedKeys.scaledFontSize, NSNumber(scaledFont),objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
return scaledFont;
}
return CGFloat(fontSize.doubleValue);
}
}
Czy ktoś sposób obejść to?
pozwolić floatInNumber = NSNumber (float: float (floatValue)) –