Ошибка здесь:
case "1" , "21" , "31": dateString.append("st") + "," + "\(monthString)"
dateString.append
не не возвращает значение. Он только мутирует (изменяется) dateString
. Это означает, что вы можете использовать этот метод в выражении, ожидающем String
.
Swift имеет строковую интерполяцию, поэтому вам не нужны эти вещи +
, и append
можно заменить на оператор +=
:
case "1" , "21" , "31": dateString += "st, \(mothString)"