Ich habe eine Erweiterung in Swift, die einige Eigenschaften enthält, die CGFloat
sind. Das Problem ist, dass ich weiß nicht, wie das Laden der CGFloat
Wert als NSNumber
zu bekommen, ist mit den zugehörigen ObjektenConvert CGFloat in NSNumber in Swift
Hier ist der Code Ich habe das nicht funktioniert, aber es Details, was ich tun möchte:
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);
}
}
Gibt es einen Weg, um dies zu umgehen?
lassen floatInNumber = NSNumber (float: Float (floatvalue)) –