Кажется, я не могу найти никакой информации об этом флаге, в StackOverflow или где-либо еще в Интернете. В собственной документации Apple говорится только:
Если средство форматирования настроено снисходительно, при анализе строки оно использует эвристику, чтобы угадать предполагаемую дату. Как и при любом угадывании, он может получить неверную дату результата (то есть дату, отличную от предполагаемой).
Может быть, я неправильно понимаю, как это должно работать, но я вообще не могу заставить его работать. Мое предположение было примерно таким (с относительно простой датой для анализа):
> import Foundation
> let df = DateFormatter()
> df.isLenient = true
> df.date(from: "12:00 1/1/2001")
$R0: Date? = nil
Что бы я ни пытался, я получаю ноль.
Я также вижу флаг doesRelativeDateFormatting
, который утверждает, что поддерживает такие фразы, как «сегодня» и «завтра»», но, похоже, он тоже ничего не делает:
> df.doesRelativeDateFormatting = true
> df.date(from: "today")
$R1: Date? = nil
Любые идеи?
allowsNaturalLanguage
, аlenient
находится рядом с ним в разделе поддержки естественного языка. - person J. Cocoe   schedule 27.09.2016