Я потянул меня за странную ошибку в Xcode 10.2.У меня был этот быстрый метод util для декодирования объектов JSON с использованием ObjectMapper, поскольку я не могу вызвать ObjectMapper из ObjectiveC:
@objc static func mapModel(fromClass: AnyClass, jsonDict: [String : Any]) -> Any {
guard let mappableClass = fromClass as? Mappable.Type else {
fatalError("class \(fromClass) is not Mappable")
}
return mappableClass.init(JSON: jsonDict)!
}
Мне пришлось использовать AnyClass
, поскольку Mappable
не совместимо с ObjC.Этот код работал нормально до тех пор, пока я не обновил его до Xcode 10.2.
Он по-прежнему нормально работает с устройствами на iOS 12.2 и выше, но он падает с EXC_BAD_ACCESS
в строке init()
на iOS 12.1 и ниже.У кого-нибудь есть идеи, почему происходит сбой на старых версиях iOS и как я могу изменить этот код?