点击很多按钮时UITextField失败

时间:2012-05-10 11:45:43

标签: ios xcode uitextfield

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

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。

1 个答案:

答案 0 :(得分:0)

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

如果您或UITextField已自动发布并且您要向其发送发布,请删除release 扫描您的代码,同时构建和分析以检查内存泄漏......