В моем проекте iOS 5 с включенным ARC один из моих объектов преждевременно освобождается, поэтому, когда я пытаюсь добраться до него позже, я получаю нулевой указатель.До ARC я бы просто переопределил release
следующим образом:
-(oneway void)release {
NSLog(@"-1"); //breakpoint goes here
[super release];
}
, затем добавил точку останова в NSLog и проверил стек вызовов, чтобы увидеть, кто вызывает выпуск.
Какузнать, кто "назвал" релиз по ARC?(«Вызванный» может быть неправильным словом, так как компилятор вставляет вызовы релиза, так что я имею в виду «где находится строка, в которую компилятор вставил вызов релиза?»).