Swift 4
В вашем UIViewController установите это:
let backButton = UIBarButtonItem()
backButton.title = "[Your title here]"
self.navigationItem.backBarButtonItem = backButton
Просто дополнение, вы можете позвонить Nullable.GetValueOrDefault()
Пример:
if (dateTime1.GetValueOrDefault() < dateTime2)
...
Это не гарантируется для всех типов, потому что оператор <
может быть переопределен, чтобы иметь смысл для определенного класса, и этот код может не принимать во внимание нуль. Для стандартных операторов для Nullable<T>
, null будет сравниваться, чтобы быть меньше значения.
Но если вы имеете дело с пользовательскими типами, учтите, что их операторы могут не принимать во внимание нули. Например, посмотрите на этот глупый пример:
void Main()
{
Foo x = null;
Foo y = new Foo();
Console.WriteLine(x < y);
Console.WriteLine(x > y);
}
class Foo
{
public static bool operator <(Foo lhs, Foo rhs)
{
if (ReferenceEquals(lhs, null))
return false;
return true;
}
public static bool operator >(Foo lhs, Foo rhs)
{
return false;
}
}
Я согласен с другим ответом здесь, что, хотя ваш код может работать, было бы лучше иметь явную проверку на ноль.