EXC_BAD_ACCESS в родительском классе init () с Xcode 10.2 - PullRequest
0 голосов
/ 31 мая 2019

Я потянул меня за странную ошибку в 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 и как я могу изменить этот код?

...