2012-05-10 7 views
0

私のiosアプリで検索機能があります。私は、このように、ユーザが入力した文字列、およびターゲット文字列を比較:たくさんのボタンをタップするとUITextFieldが失敗しました

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

enter image description here

しかし、私はこの場所で、複数のボタン、自分のアプリケーションのクラッシュをタップします。

そして、時には、このエラーがあります:この2つのエラーに関する

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' 

任意のアイデア?

Thnx。

+0

おそらくメモリリークと 'UITextField'が自動リリースされています。 – Raptor

答えて

0

このログは、あなたが解放されたオブジェクトにメッセージを送信していることを示しています。したがって、値を返すことはできず、メッセージを送信するとクラッシュします。スキームでNSZombiesを許可する必要があります(プレス編集スキーム)。コードを投稿できますか?あなたがリリースした場所を表示すると、メモリリークが発生しています。シヴラプターもUITextFieldのは、autoreleased

で言ったようにあなたがいるかのUITextFieldが自動解放され、あなたがそれにリリースを送信する場合、また、メモリリークを確認するために構築し、分析し、あなたのコードをrelease スキャンを取り除きます...

+0

私はARCを設定していますので、自動リリースは必要ありません。私はそれについて考えて、より多くのコードを投稿する答えのthnx –

関連する問題