Ho un'estensione in Swift che contiene alcune proprietà che sono CGFloat
. Il problema è che non so come ottenere il negozio il valore CGFloat
come NSNumber
utilizzando gli oggetti associatiConverti CGFloat in NSNumber in Swift
Ecco il codice che ho che non funziona, ma i dettagli che cosa voglio fare:
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);
}
}
C'è un modo per aggirare questo problema?
lasciare floatInNumber = NSNumber (float: Float (floatValue)) –