Try using the selector directly, and make surecallback:
is a valid method of self.delegate
:
dispatch_async(dispatch_get_main_queue(), ^(void)
{
? ? [self.delegate performSelector:@selector(callback:) withObject:self];
});
Another debugging tip is to set NSZombieEnabled, MallocStackLogging, and guard malloc in the debugger. Then, when your App crashes, type this in the gdb console:
(gdb) info malloc-history 0x543216
Replace 0x543216
with the address of the object that caused the crash, and you will get a much more useful stack trace and it should help you pinpoint the exact line in your code that is causing the problem.
See this article for more detailed instructions.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…