我在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)) –