Вы можете (без потерь) преобразовать между UInt64
и Int64
:
// Set:
obj.int64Property = Int64(bitPattern: uint64Value)
// Get:
let uint64Value = UInt64(bitPattern: obj.int64Property)
Вы можете определить uint64Value
как вычисляемое свойство класса управляемых объектов для автоматизации преобразования:
@objc(MyEntity)
public class MyEntity: NSManagedObject {
public var uint64Property: UInt64 {
get {
return UInt64(bitPattern: int64Property)
}
set {
int64Property = Int64(bitPattern: newValue)
}
}
}