WIP: StorageInterface methods

This commit is contained in:
John Rommel Estropia
2016-03-07 07:23:44 +09:00
parent 3c514830d9
commit 75a4ebb49b
12 changed files with 589 additions and 426 deletions

View File

@@ -33,6 +33,31 @@ internal extension NSPersistentStoreCoordinator {
// MARK: Internal
internal func performBlockAndWait<T>(block: () throws -> T) throws -> T {
var result: T?
var closureError: ErrorType?
self.performBlockAndWait {
do {
result = try block()
}
catch {
closureError = error
}
}
if let result = result {
return result
}
throw closureError!
}
internal func addPersistentStoreSynchronously(storeType: String, configuration: String?, URL storeURL: NSURL?, options: [NSObject : AnyObject]?) throws -> NSPersistentStore {
var store: NSPersistentStore?