WIP: readme

This commit is contained in:
John Rommel Estropia
2017-05-15 08:51:31 +09:00
parent feb0e30735
commit 91fda01071
61 changed files with 1666 additions and 1017 deletions

View File

@@ -43,6 +43,11 @@ public protocol DynamicObject: class {
*/
static func cs_fromRaw(object: NSManagedObject) -> Self
/**
Used internally by CoreStore. Do not call directly.
*/
static func cs_matches(object: NSManagedObject) -> Bool
/**
Used internally by CoreStore. Do not call directly.
*/
@@ -76,6 +81,11 @@ extension NSManagedObject: DynamicObject {
return forceCast(object)
}
public static func cs_matches(object: NSManagedObject) -> Bool {
return object.isKind(of: self)
}
public func cs_toRaw() -> NSManagedObject {
return self
@@ -116,6 +126,15 @@ extension CoreStoreObject {
return coreStoreObject
}
public static func cs_matches(object: NSManagedObject) -> Bool {
guard let type = object.entity.coreStoreEntity?.type else {
return false
}
return (self as AnyClass).isSubclass(of: type as AnyClass)
}
public func cs_toRaw() -> NSManagedObject {
return self.rawObject!