У меня есть метод:
func getByEmail(email:String) -> MeeterAccount{
for acct in accountsList {
if acct.getEmail().equalsIgnoreCase(email) {
return acct;
}
}
return nil; // here I get an error: type 'MeeterAccount' does not conform to protocol NilliteralConvertible
}
Как избавиться от этой ошибки?
Я подумал написать что-то вроде этого:
func getByEmail(email:String) -> MeeterAccount{
var out:MeeterAccount!
for acct in accountsList {
if acct.getEmail().equalsIgnoreCase(email) {
out = acct
}
}
return out;
}
Это не вызывает эту ошибку. Похоже, Свифт заставляет меня писать только второй путь.
Почему я не могу вернуть nil
?