У меня есть класс, производный от NSURLConnection. Любопытно, что description
и dealloc
терпят неудачу при направлении к NSURLConnection (даже если фактическая операция передачи данных проходит успешно).
Вот метод init
моего class:
-(id) init {
self = [super init];
NSLog(@"%s -- self description is %@", __PRETTY_FUNCTION__, [self description]);
NSLog(@"%s -- super description is %@", __PRETTY_FUNCTION__, [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 description
.
Что, черт возьми, происходит?
(Я пробовал выделить и не инициализировать другую копию класса до этого один, на случай, если был использован кусок поддельной кучи, но я все равно получаю тот же сбой.)
Даже эта последовательность не выполняется:
NSURLConnection* dummy = [[NSURLConnection alloc] init];
NSLog(@"%s -- dummy NSURLConnection description is %@", __PRETTY_FUNCTION__, [dummy description]);