Я бы предложил использовать метод длины NSString, чтобы определить, есть ли какие-либо входные данные. чтобы вы могли использовать
if ([txtUserName.text length]== 0 || [txtUserName2.text length]== 0 || [txtUserName3.text length]== 0 || [txtUserName4.text length]== 0 || [txtUserName5.text length]== 0)
{
//error message
lblUserTypedName.text =@"Error - No Field Input";
}
else
{
lblUserTypedName.text = [[NSString alloc] initWithFormat: @"%2.1f%%", ultimate_risk];
}
Это будет работать как для свойства text, равного nil (которое является значением по умолчанию в соответствии с документацией), так и для свойства text, являющегося пустой строкой.
Также обратите внимание, что это все еще выполняет вычисление, оно просто не отображает его. Если вы хотите запретить вычисления, вам нужно переместить код для вычисления ultimate_risk
в блок else.