我在Swift中有一个扩展,它包含一些CGFloat
的属性。问题是,我不知道如何使用相关的对象在Swift中将CGFloat转换为NSNumber
这里拿到店里的CGFloat
值作为NSNumber
是代码我有没有工作,但它详细地介绍了我想做的事:
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);
}
}
有没有人有办法解决这个问题?
让floatInNumber = NSNumber的(浮动:浮子(的floatValue)) –