2012-05-10 3 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' 

어떤 아이디어?

Thnx.

+0

아마 메모리 누출 및 'UITextField'가 자동으로 재생됩니다. – Raptor

답변

0

이 로그는 사용자가 과도하게 릴리스 된 개체로 메시지를 보내고 있음을 나타냅니다. 따라서 값을 반환 할 수 없으며 메시지를 보내면 충돌이 발생합니다. 스키마에서 NSZombies를 허용해야합니다. (편집 스키마 누르기) 더 많은 코드를 게시 할 수 있습니까? 발표 한 곳을 표시하면 메모리 누수가 발생합니다. Shivan 랩터는 당신이 또는 UITextField에가 오토 릴리즈하고 당신이 그것을에 자료를 전송하는 경우의 UITextField autoreleased

이다 말했듯이, 또한 구축하고 메모리 누수를 확인하기 위해 분석, 코드를 통해 release 스캔 제거 ...

+0

ARC를 설정 했으므로 자동 복구가 필요하지 않습니다. thnx에 대한 답변을 생각하고 더 많은 코드를 게시 할 것입니다. –

관련 문제