Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何向用户输入字符串添加常量值_Ios_Objective C_Cocoa Touch - Fatal编程技术网

Ios 如何向用户输入字符串添加常量值

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

如果用户在UITextfield中输入的值超过输入值的1.67倍,我试图发送警报

- (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