Я столкнулся с сбоем при использовании +[NSTimer scheduledTimerWithTimeInterval:invocation:repeats]
на iOS 7. Код достаточно прост; здесь находится копия (с переменными переименованиями) целиком.NSTimer + NSInvocation вызывает сбои в iOS 7
SEL selector = @selector(callback);
NSMethodSignature *signature = [self methodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
[invocation setTarget:self];
[NSTimer scheduledTimerWithTimeInterval:0.5 invocation:invocation repeats:NO];
Когда срабатывает таймер, мое приложение падает со следующей трассировки стека:
Я подумал, что, может быть, одна из переменных больше не сохраняется (даже если документация NSTimer упоминает, что оно сохраняет все ссылочные параметры), поэтому я сильно сохранил все переменные до self
. К сожалению, авария сохраняется.
Заранее благодарен!
Спасибо! Это работает. Я должен был внимательно прочитать документацию. :) –
уверенный ......... :) –