0

我的 ios 应用程序中有搜索功能。我只是以这种方式比较用户键入的字符串和目标字符串:

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

在此处输入图像描述

但是当我点击多个按钮时,我的应用程序会在这个地方崩溃。

有时会出现这个错误:

 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'

关于这两个错误的任何想法?

谢谢。

4

1 回答 1

0

此日志显示您正在向过度释放的对象发送消息。因此它不能返回值并且向它发送消息会崩溃。您应该在方案中允许 NSZombies(按编辑方案)您可以发布更多代码吗?显示你释放的地方,你有内存泄漏。正如 Shivan Raptor 也说 UITextField 是autoreleased

如果你是或者 UITextField 是自动释放的并且你正在向它发送释放,请摆脱对release 代码的扫描,还构建和分析以检查内存泄漏......

于 2012-05-10T12:13:21.433 回答