Merge branch 'develop' into prototype/Swift_3_2

This commit is contained in:
John Rommel Estropia
2017-10-07 01:07:09 +09:00
6 changed files with 23 additions and 3 deletions

View File

@@ -121,7 +121,12 @@ extension CoreStoreObject {
return unsafeDowncast(coreStoreObject, to: self)
}
let coreStoreObject = self.init(rawObject: object)
@inline(__always)
func forceTypeCast<T: CoreStoreObject>(_ type: DynamicObject.Type, to: T.Type) -> T.Type {
return type as! T.Type
}
let coreStoreObject = forceTypeCast(object.entity.dynamicObjectType!, to: self).init(rawObject: object)
object.coreStoreObject = coreStoreObject
return coreStoreObject
}