我有一个派生自NSURLConnection的类.奇怪的是,当指向NSURLConnection时,描述和dealloc失败(即使实际的数据传输操作成功).
这是我班级的init方法:
-(id) init { self = [super init]; NSLog(@"%s -- self description is %@",__PRETTY_FUNCTION__,[self description]); NSLog(@"%s -- super description is %@",[super description]); return self; }
2011-08-24 10:41:40.493 SleepyHead[77578:207] -[BinaryExchange init] -- self description is <BinaryExchange> (gdb) continue Program received signal: “EXC_BAD_ACCESS”.
发生这种情况时,调试器将在[超级描述]行上停止,并在调用NSURLConnection描述时停止.
到底他妈发生了什么?
(我尝试在此之前分配并不启动该类的另一个副本,因为有可能使用了一块虚假堆,但我仍然遇到同样的失败.)
添加:
即使这个序列失败了:
NSURLConnection* dummy = [[NSURLConnection alloc] init]; NSLog(@"%s -- dummy NSURLConnection description is %@",[dummy description]);