From 7555ff3ad0f08b8e967411055a5990533fd2edf9 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Fri, 21 Aug 2015 19:48:47 +0900 Subject: [PATCH] allow preprocessing dictionary mapping before importing objects --- .../Importing Data/BaseDataTransaction+Importing.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CoreStore/Importing Data/BaseDataTransaction+Importing.swift b/CoreStore/Importing Data/BaseDataTransaction+Importing.swift index 2bb94ec..a5dddf5 100644 --- a/CoreStore/Importing Data/BaseDataTransaction+Importing.swift +++ b/CoreStore/Importing Data/BaseDataTransaction+Importing.swift @@ -174,7 +174,7 @@ public extension BaseDataTransaction { func importUniqueObjects( into: Into, sourceArray: [T.ImportSource], - preProcess: ((mapping: [T.UniqueIDType: T.ImportSource]) throws -> Void)? = nil) throws { + preProcess: ((inout mapping: [T.UniqueIDType: T.ImportSource]) throws -> Void)? = nil) throws { CoreStore.assert( self.bypassesQueueing || self.transactionQueue.isCurrentExecutionContext(), @@ -202,7 +202,7 @@ public extension BaseDataTransaction { try autoreleasepool { - try preProcess(mapping: mapping) + try preProcess(mapping: &mapping) } } @@ -230,7 +230,7 @@ public extension BaseDataTransaction { func importUniqueObjects( into: Into, sourceArray: [T.ImportSource], - preProcess: ((mapping: [T.UniqueIDType: T.ImportSource]) throws -> Void)? = nil, + preProcess: ((inout mapping: [T.UniqueIDType: T.ImportSource]) throws -> Void)? = nil, postProcess: (sorted: [T]) -> Void) throws { CoreStore.assert( @@ -261,7 +261,7 @@ public extension BaseDataTransaction { try autoreleasepool { - try preProcess(mapping: mapping) + try preProcess(mapping: &mapping) } }