rate = NSNumber numberWithFloat:[hourlyRate.text rate];
Это недопустимо, потому что если вы пытаетесь отправить сообщение numberWithFloat:
на NSNumber, оно должно быть заключено в квадратные скобки, например:
rate = [NSNumber numberWithFloat:[hourlyRate.text rate]];
И более того hourlyRate.text
возвращает строку NSString. Вы не можете отправить NSString метод rate
, если вы не подклассифицировали его и не добавили этот метод.
Это правильный способ получить значение UILabel с плавающей точкой, попробуйте это:
rate = [hourlyRate.text floatValue];
И вы имеете в виду:
float rate;