2012-08-31 36 views
0

我有一個UILabel和一個UITextField。每次用戶在字段中輸入文本時,我都需要檢查標籤文本中是否存在文本字段文本(基本上我正在搜索標籤的文本)。我用'用'UITextField'搜索'標籤文本

NSRange range = [sentenceRequestLabel.text rangeOfString:resultString]; 
if (range.location == NSNotFound) { 
    NSLog(@"string was found"); 
} else { 
    NSLog(@"string was not found"); 
} 

檢查(resultString作爲的TextField.text),但即使在文本字段標籤文字甚至還沒有接近標籤的文本的NSLog說:「string中找到」。任何想法有什麼不對?

+0

'NSSenseWasNotFound' ... – 2012-08-31 20:14:49

回答

0
if (range.location == NSNotFound) { 
    NSLog(@"string was found"); 

的意思是「如果找不到字符串,則打印它被找到」。那==應該是!=

+0

這是我最初的反應,但是當我確實將其更改爲'!='時,現在每打印一次「字符串都找不到」,無論文本是什麼。 – JohnWickham

+0

@JohnWickham你能不能請一些更多的代碼與上下文? – 2012-08-31 20:23:25

+0

當然... 附加到textfield的ValueDidChange操作,我有: – JohnWickham