diff --git a/MVMCore/MVMCore/Models/Model/ModelRegistry.swift b/MVMCore/MVMCore/Models/Model/ModelRegistry.swift index 36663f1..f256e8d 100644 --- a/MVMCore/MVMCore/Models/Model/ModelRegistry.swift +++ b/MVMCore/MVMCore/Models/Model/ModelRegistry.swift @@ -125,4 +125,12 @@ extension KeyedEncodingContainer where Key: CodingKey { let encoder = self.superEncoder(forKey: key) try value.encode(to: encoder) } + + ///need instance type as input paramaeter list + public mutating func encodeArray(_ list:[T]?, forKey key:KeyedEncodingContainer.Key) throws { + var unkeyedContainer = self.nestedUnkeyedContainer(forKey: key) + try list?.forEach({ (model) in + try unkeyedContainer.encode(model) + }) + } }