fix segmentation fault

This commit is contained in:
John Rommel Estropia
2017-09-22 23:18:25 +09:00
parent 2a62770552
commit be5da632b3

View File

@@ -78,12 +78,7 @@ extension NSManagedObject: DynamicObject {
public class func cs_fromRaw(object: NSManagedObject) -> Self {
@inline(__always)
func forceCast<T: NSManagedObject>(_ value: Any) -> T {
return value as! T
}
return forceCast(object)
return unsafeDowncast(object, to: self)
}
public static func cs_matches(object: NSManagedObject) -> Bool {
@@ -124,12 +119,7 @@ extension CoreStoreObject {
if let coreStoreObject = object.coreStoreObject {
@inline(__always)
func forceCast<T: CoreStoreObject>(_ value: CoreStoreObject) -> T {
return value as! T
}
return forceCast(coreStoreObject)
return unsafeDowncast(coreStoreObject, to: self)
}
let coreStoreObject = self.init(rawObject: object)
object.coreStoreObject = coreStoreObject