Я сталкивался с этим раньше, обычно это происходит из-за простого и неочевидного типа ошибки, то есть неправильного формата - не вызывал функцию, основанную на неожиданном формате, неверный тип.
Я использовал:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ABC:) ....name:@"UIDeviceBatteryLevelDidChangeNotification" object:nil];
Функция "ABC", которую я объявил, основана не на ожидаемом формате функции.
Вместо:
- (void) ABC:(NSNotification *)notification
Я использовал:
- (NSString *)DDD