Вы также можете использовать rawValue
следующим образом:
cal.components(unit, fromDate: calcDesp!, toDate: calHoy!, options: NSCalendarOptions(rawValue: 0))
Это атомарная встроенная функция для полного барьера памяти .
Ни один операнд памяти не будет перемещаться по операции, ни вперед или наоборот. В дальнейшем инструкции будут выдаваться по мере необходимости не позволять процессору спекулировать нагрузкой во время операции и из складских помещений после операции.
Подробности см. по ссылке выше.