new auto-commit transaction methods

This commit is contained in:
John Estropia
2017-03-31 19:44:18 +09:00
parent d72d1afe8b
commit 97d7a276fe
39 changed files with 3739 additions and 3232 deletions

View File

@@ -359,8 +359,17 @@ extension BaseDataTransaction: FetchableSource, QueryableSource {
/**
The internal `NSManagedObjectContext` managed by this instance. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
*/
public func internalContext() -> NSManagedObjectContext {
public func unsafeContext() -> NSManagedObjectContext {
return self.context
}
// MARK: Deprecated
@available(*, deprecated: 4.0.0, renamed: "unsafeContext()")
public func internalContext() -> NSManagedObjectContext {
return self.unsafeContext()
}
}

View File

@@ -322,8 +322,17 @@ extension DataStack: FetchableSource, QueryableSource {
/**
The internal `NSManagedObjectContext` managed by this instance. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
*/
public func internalContext() -> NSManagedObjectContext {
public func unsafeContext() -> NSManagedObjectContext {
return self.mainContext
}
// MARK: Deprecated
@available(*, deprecated: 4.0.0, renamed: "unsafeContext()")
public func internalContext() -> NSManagedObjectContext {
return self.unsafeContext()
}
}

View File

@@ -159,5 +159,11 @@ public protocol FetchableSource: class {
/**
The internal `NSManagedObjectContext` managed by this `FetchableSource`. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
*/
func unsafeContext() -> NSManagedObjectContext
// MARK: Deprecated
@available(*, deprecated: 4.0.0, renamed: "unsafeContext()")
func internalContext() -> NSManagedObjectContext
}

View File

@@ -85,5 +85,11 @@ public protocol QueryableSource: class {
/**
The internal `NSManagedObjectContext` managed by this `QueryableSource`. Using this context directly should typically be avoided, and is provided by CoreStore only for extremely specialized cases.
*/
func unsafeContext() -> NSManagedObjectContext
// MARK: Deprecated
@available(*, deprecated: 4.0.0, renamed: "unsafeContext()")
func internalContext() -> NSManagedObjectContext
}