Ios 如何向用户输入字符串添加常量值
如果用户在UITextfield中输入的值超过输入值的1.67倍,我试图发送警报Ios 如何向用户输入字符串添加常量值,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,如果用户在UITextfield中输入的值超过输入值的1.67倍,我试图发送警报 - (void)textFieldDidEndEditing:(UITextField *)textField float x = ([_continuityRingFinalR2.text floatValue]); float y = (1.67); if ([_continuityRingFinalR2.text > x * y] )//errors here { UIAlertView
- (void)textFieldDidEndEditing:(UITextField *)textField
float x = ([_continuityRingFinalR2.text floatValue]);
float y = (1.67);
if ([_continuityRingFinalR2.text > x * y] )//errors here {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"My message here" delegate:nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[alert show];
}
我想说的是,如果continuityRingCircuitR2.text是用户输入的1.67倍,则会显示警报。我想我就快到了,但是在
([[u continueityringfinalr2.text x*y])
你的错误很可能是因为“continueityringfinalr2
”是一个标签,而编译器正在寻找一些数值
尝试使用以下方法:
if ([[_continuityRingFinalR2.text floatValue] > x * y] ) {
(此答案假设标签中的值实际上是一个数字)您处理的是两种不同的输入吗? 从所写的内容来看,当你取浮点值x,看到
if (x > x * y)
这永远不会是真的,因为您将y设置为1.67(或任何其他大于或等于1的值)
您的意思是比较不同的文本字段吗
另外,正如在另一个答案中提到的,您还需要使用字段的浮点值而不是文本。是的,我需要从非常相似的文本字段中读取两个错误中的一个。再加一个谢谢谢谢谢谢你整理好了,很久以来一直坚持这个观点,也修正了打字错误,我应该一直在读_continuityrylingfinalr1.text