Saya memiliki ekstensi di Swift yang menampung beberapa properti yaitu CGFloat
. Masalahnya adalah saya tidak tahu cara menyimpan nilai CGFloat
sebagai NSNumber
menggunakan objek terkait
Ini kode yang saya miliki yang tidak berfungsi tetapi merinci apa yang ingin saya lakukan:
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);
}
}
Apakah ada cara untuk mengatasi ini?