Когда вы создаете ten.textValue = [[NSMutableString alloc]init];
, вы создаете собственный объект.
Когда вы пытаетесь добавить к нему строку в следующей строке, вы создаете автоматически выпущенную строку.Это сбивает с толку компилятор, который сообщает «зависание - это уже выделенный, принадлежащий объект».
Вместо:
if(ten.textValue)
{
ten.textValue = [NSMutableString stringWithString: textField.text]};
}