2013-08-26 107 views
-2

我有一個簡單的ViewControllerUITextField。我把它與IBOutlet聯繫起來。然而,在加載時,我不斷收到以下錯誤:iOS:UITextField無法加載

[UITextField isEqualToString:]: unrecognized selector sent to instance 0x9860ad0 

我甚至沒有在源代碼中使用該變量。我不知道發生了什麼問題。
有人可以幫助我嗎?

+2

isEqualToString是的NSString的方法。請檢查您是否使用textfield屬性代替NSString的位置?清理/建立你的項目 –

回答

0

確保UITextField的名稱與您班級中的任何其他ivar不一致。此外,如果您將UITextField的文本值與某些內容進行比較,則可能錯過了寫入UITextField.text

+0

我不使用其他地方的名字......我多次驗證它。無論如何,我將這個名字改爲獨一無二的。然後它工作。謝謝! – rahul

+0

好吧,這是更好的:) – ilight

0

請檢查您的UITextField的iVar是否與任何NSString iVar一致。您還可以檢查UITextField是否與iVar正確連接。

1

您不能撥打[UITextField isEqualToString:],因爲
1.這不是一個靜態方法。
2.這是一個NSString實例的方法。

而是做到這一點:

[self.textLabel.text isEqualToString:YOUR_STRING];