Permitindo apenas alfabetos no textField

Eu quero fazer um UITextField para aceitar apenas caracteres e exibir erro quando números ou caracteres especiais são inseridos.Mas quando estou fazendo isso, quando eu digito alfabetos também erro é exibido.Não poderia entender onde eu estou errado?

NSString *FNameReg=@"[A-Za-z]";
NSPredicate *FNametest=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",FNameReg];
 if(![FNametest evaluateWithObject:txtfirstname.text])
    {
        lblvalidateFName.hidden=NO;
        [testScroll setContentOffset:CGPointMake( 0 , 74)];
        return;
    }

Agora, quando eu dou alfabetos também, em seguida, também é exibido o erro.Y é assim?

questionAnswers(5)

yourAnswerToTheQuestion