Como descobrir se a letra é alfanumérica ou dígito no Swift

Quero contar o número de letras, dígitos e caracteres especiais na seguinte string:

let phrase = "The final score was 32-31!"

Eu tentei:

for tempChar in phrase {
    if (tempChar >= "a" && tempChar <= "z") {
       letterCounter++
    }
// etc.

mas estou recebendo erros. Eu tentei todos os tipos de outras variações sobre isso - ainda obtendo erros - como:

não foi possível encontrar uma sobrecarga para '<=' que aceita os argumentos fornecidos

questionAnswers(3)

yourAnswerToTheQuestion