This commit is contained in:
panxi 2019-12-13 15:19:44 -05:00
parent 5d836fc757
commit d75a152b9a

View File

@ -46,13 +46,13 @@ extension KeyedDecodingContainer where Key: CodingKey {
//MARK: - DecodeIfPresent
public func decodeIfPresent<T, C:CodingKey>(codingKey: KeyedDecodingContainer<K>.Key, typeCodingKey: C) throws -> T? {
//get the type string
var me: KeyedDecodingContainer<C>?
var meta: KeyedDecodingContainer<C>?
do {
me = try self.nestedContainer(keyedBy: C.self, forKey: codingKey)
} catch {
meta = try self.nestedContainer(keyedBy: C.self, forKey: codingKey)
}git catch {
return nil
}
guard let type = try me?.decodeIfPresent(String.self, forKey: typeCodingKey) else {
guard let type = try meta?.decodeIfPresent(String.self, forKey: typeCodingKey) else {
return nil
}