У меня есть расширение в Swift, которое содержит некоторые свойства, которые являются CGFloat
. Проблема в том, что я не знаю, как получить значение 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);
}
}
Есть ли способ обойти это?