Аналитика показывает, что у 5 пользователей было 20 сбоев при запуске следующего метода. Backend внес изменения, которые теперь возвращают массив, содержащий один словарь. Я быстро добавил этот код, чтобы охватить оба случая. Что из этого кода может вызывать сбои очень непоследовательно, так как я или никто из тестировщиков не смог воспроизвести?
+ (instancetype)createOrUpdateObjectWithDictionary:(NSDictionary *)dictionary inManagedObjectContext:(NSManagedObjectContext *)managedObjectContext {
NSDictionary *value;
if ([dictionary isKindOfClass:[NSArray class]]) {
id array = dictionary;
value = array[0];
} else if ([dictionary isKindOfClass:[NSDictionary class]]) {
value = dictionary;
}
}