0
 -[__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....

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

4

2 回答 2

1

错误消息是说接收appendData:消息的对象不是您认为的那样。看起来好像您的webData对象已被释放,并且内存已被重新用于其他用途(__NSCFType)。

如果您不清楚对象是如何被释放的,您可以使用 Instruments 运行您的程序并检查 Zombies,这可能有助于调试。

于 2012-08-13T10:45:54.050 回答
0

这:

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

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

我不认识 NSCFType,但这个博客说它可能是内存管理问题的症状。也许是提前发布。

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

于 2012-08-13T10:44:39.110 回答