2012-05-10 60 views
0

我在我的ios應用程序中獲得了搜索功能。我只是比較一個字符串,用戶輸入,以及目標串以這樣的方式當點擊很多按鈕時,UITextField失敗

if (!([name rangeOfString:searchText].location == NSNotFound) || !([description rangeOfString:searchText].location == NSNotFound)) 

enter image description here

但是,當我點擊多個按鈕,在這個地方我的應用程序的迷戀。

有時還有這樣的錯誤:

MyApp [2407:6bf7] -[__NSCFSet length]: unrecognized selector sent to instance 0x4f71c0 
MyApp [2407:6bf7] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet length]: unrecognized selector sent to instance 0x4f71c0' 

這個2級的錯誤任何想法?

Thnx。

+0

可能是內存泄漏,UITextField是自動釋放的。 – Raptor

回答

0

此日誌顯示您正在發送消息給過度釋放的對象。因此它不能返回值併發送消息給它會崩潰。你應該允許NSZombies的計劃(按編輯計劃)你可以發佈更多的代碼?顯示你釋放的位置,你有內存泄漏。作爲西瓦猛禽也說的UITextField是autoreleased

如果你是或的UITextField會被自動釋放,你要發送的釋放它,打通你的代碼擺脫release 掃描的,也是建立和分析,以檢查內存泄漏...

+0

我設置ARC,所以我不需要autoreleased。 thnx回答我會考慮它併發布更多的代碼 –