В CoreData я использую несколько свойств, таких как:
class Taxes: NSManagedObject {
@NSManaged var rateValue: NSDecimalNumber
@NSManaged var typeValue: NSNumber
Но чтобы использовать свойства, мне сначала нужно конвертировать rate
и type
:
enum Values: Int {
case high = 2
case low = 1
case none = 0
init(value: NSNumber) {
switch value.intValue {
case 2 : self = .high
case 1 : self = .low
default : self = .none
}
}
var rate: Decimal { return rateValue as Decimal }
var type: Taxes.Values { return Taxes.Values(value: typeValue) }
Это работает, но мне интересно, возможно ли использовать свойства NSManaged
без необходимости создания набора вычисляемых свойств. Или, может быть, есть лучший способ сделать это?