Я столкнулся со странным сбоем после обновления Xcode до 10.2.У меня есть метод класса Objective C как ниже
@interface Car: NSObject
+ (NSDictionary<NSString *, Class> *) carMapping;
@end
, который возвращает словарь типа NSDictionary<NSString *, Class>
как ниже
@implementation Car
+ (NSDictionary<NSString *, Class> *) carMapping {
return @{
@"BMW": [BMWCar class],
@"Mercedes": [MercedesCar class],
@"Toyota": [ToyotaCar class],
@"Tesla": [TeslaCar class]
};
}
@end
Я использую этот метод Objective C в Swift как
let carMapping = Car.carMapping()
print(carMapping)
, который прекрасно работает с Xcode 10.1.
Но после обновления Xcode до 10.2 приложение вылетает, говоря Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
в строке 1. У меня нет никакой подсказки.
У меня нет контроля над классом Car
.Как бы я справился с ситуацией?