2011-02-28 171 views
0

我想驗證我的uitextfield,它只允許數字不是0(零)。此檢查每次都失敗?當調試結果字符串='0'(我輸入零),因爲我試圖使它失敗,但它不會失敗。似乎無法正確讀取UITextField值

NSString *resultingString = budgetField.text;

if(resultingString == @"0" || [resultingString length] == 0){ 
    [AppHelpers showAlert:@"Dude!" withMessage:@"Don't be cheap I know you have more than a $1"]; //never gets in here. 
    return; 
} 

回答

1

使用 「==」 的值,而不是字符串:在這種情況下

([resultingString intValue] == 0 || [resultingString length] == 0) 
2

比較兩個字符串,你這樣做:

[string1 isEqualToString:string2] 

編輯: 這會比較實際的字符串,而不是指向字符串。

+1

+1 「==」 做一個指針比較。兩個「相等」的字符串不必指向同一個對象。 – 2011-02-28 16:08:16

1

==運算符比較指針。您想要比較字符串的值,因此請使用類似isEqualToString:的方法。

相關問題