2013-01-13 46 views
-1

我試着在爲UITextField發送用戶輸入的警報if的值超過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倍顯示警報。我想我幾乎有,但只是繼續([_continuityRingFinalR2.text x * y])

回答

1

收到錯誤您的錯誤可能是因爲「continuityRingFinalR2」是一個標籤,而編譯器正在尋找一些數值。

嘗試使用這樣的:

if ([[_continuityRingFinalR2.text floatValue] > x * y]) { 

(這個回答假設你的標籤確實是一個數字裏面的值)

+0

謝謝你這是排序它,一直困在那個年齡,也固定錯字,我應該從_continuityRingFinalR1.text – JSA986

1

你處理兩種不同的輸入? 從什麼寫的,永遠不會因爲你正在做的浮點值X,並看到

if (x > x * y) 

這不會是真的,因爲你設置Y = 1.67(或更高的任何其他值大於或等於1)。

您是不是要比較不同的文本字段?

而且,在對方的回答中提到,您還需要使用該領域的浮動值,而不是文字。

+0

閱讀是的,我需要從一個非常相似的文本字段中讀取兩個錯誤中的一個。另外一個爲你感謝你 – JSA986

相關問題