我的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'
关于这两个错误的任何想法?
日Thnx。
答案 0 :(得分:0)
此日志显示您正在向过度释放的对象发送消息。因此它无法返回值并向其发送消息会崩溃。您应该在方案中允许NSZombies(按编辑方案)您可以发布更多代码吗?显示您释放的位置,您有内存泄漏。正如Shivan Raptor也说UITextField是autoreleased
如果您或UITextField已自动发布并且您要向其发送发布,请删除release
扫描您的代码,同时构建和分析以检查内存泄漏......