Compare os números das versões em Objective-C

Estou escrevendo um aplicativo que recebe dados com itens e números de versão. Os números são formatados como "1.0.1" ou "1.2.5". Como posso comparar esses números de versão? Eu acho que eles têm que ser formatados como uma string primeiro, não? Quais opções eu tenho para determinar que "1.2.5" vem depois de "1.0.1"?

questionAnswers(13)

yourAnswerToTheQuestion