用于UIWebView的didRecieveData应用程序崩溃

时间:2012-08-13 10:35:43

标签: iphone ipad

 -[__NSCFType appendData:]: unrecognized selector sent to instance 0xa054a60
    2012-08-13 15:58:31.892 SDTest1[3441:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType appendData:]: unrecognized selector sent to instance 0xa054a60'
    *** First throw call stack:
    (0x1c18022 0x33e3cd6 0x1c19cbd 0x1b7eed0 0x1b7ecb2 0x937b 0x2a96a80 0x2a94e84 0x2a95ea7 0x2a94e3f 0x2a94fc5 0x29d99da 0x389c585 0x389b54a 0x389b861 0x37c5120 0x389b117 0x37c4fbf 0x1bec94f 0x1b4fb43 0x1b4f424 0x1b4ed84 0x1b4ec9b 0x3ac47d8 0x3ac488a 0x2093626 0x2b7d 0x2af5)
    terminate called throwing an exception

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

    [webData appendData:data];

}

它说ExcBadAccess ......

我将项目类集成到另一个项目时遇到此错误。我也包括所有文件和界面构建器。

2 个答案:

答案 0 :(得分:1)

错误消息表明接收appendData:消息的对象不是您认为的那样。看起来您的webData对象已被解除分配并且内存重用于其他内容(__NSCFType)。

如果对象的释放方式不明显,可以使用Instruments运行程序并检查Zombies是否有助于调试。

答案 1 :(得分:0)

此:

-[__NSCFType appendData:]: unrecognized selector sent to instance

表示您正在向错误的类型发送消息。我猜你是否期待一个NSMutableData实例?

我不认识NSCFType,但此博客称这可能是内存管理问题的症状。也许早点发布。

http://imlocation.wordpress.com/2007/09/13/strange-objects-nscftype-indicate-memory-management-bugs/