From a3871d1f3353da5f8a5de011be88e091147881e3 Mon Sep 17 00:00:00 2001 From: David Pasztor Date: Tue, 18 Jul 2017 17:05:27 +0100 Subject: [PATCH] fix issue 5878 --- .../src/main/resources/swift3/Models.mustache | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/swift3/Models.mustache b/modules/swagger-codegen/src/main/resources/swift3/Models.mustache index e8fa94d0e01..2ce57c5b004 100644 --- a/modules/swagger-codegen/src/main/resources/swift3/Models.mustache +++ b/modules/swagger-codegen/src/main/resources/swift3/Models.mustache @@ -125,12 +125,12 @@ class Decoders { static func decode(clazz: T.Type, source: AnyObject, instance: AnyObject?) -> Decoded { initialize() - if let value = source.int32Value as? T, source is NSNumber, T.self is Int32.Type { - return .success(value) - } - if let value = source.int32Value as? T, source is NSNumber, T.self is Int64.Type { - return .success(value) - } + if let sourceNumber = source as? NSNumber, let value = sourceNumber.int32Value as? T, T.self is Int32.Type { + return .success(value) + } + if let sourceNumber = source as? NSNumber, let value = sourceNumber.int32Value as? T, T.self is Int64.Type { + return .success(value) + } if let intermediate = source as? String, let value = UUID(uuidString: intermediate) as? T, source is String, T.self is UUID.Type { return .success(value) }