Swift 2: Como levar uma substring para o primeiro índice de um personagem?

Eu sou muito novo em Swift; Passei a manhã lendo StackOverflow e tentando muitas estratégias, em vão, para realizar o seguinte:

Eu tenho uma string, diga "12345 é o seu número!"

Eu quero extrair "12345" para uma variável.

Em Java, eu faria algo como:

String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));

Como faço algo semelhante no Swift? Não quero codificar nenhuma suposição sobre qual será o índice final. Pode ter 5 caracteres ou não. Eu só quero levar a substring de tudo até a primeira ocorrência de "", onde quer que seja.

O mais próximo que cheguei até agora é:

var myMessage  = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))

mas não é compilado por razões que ainda não grok completamente ("Operador binário '-' não pode ser aplicado a operandos do tipo Distance (também conhecido como 'Int') e 'String.CharacterView.Index?'")

Qualquer ajuda sobre isso é apreciada. Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion