Должен ли я исправить Xcode 5 «Семантическая проблема: необъявленный селектор»?
Я пытаюсь обновить свое приложение с помощью Xcode5, но столкнулся с рядом «семантических проблем» в сторонней библиотеке (будучи MagicalRecord). Самый быстрый способ исправить это может быть с помощью:
#pragma GCC diagnostic ignored "-Wundeclared-selector"
(из:Как избавиться от предупреждения «необъявленный селектор»)
директива компилятора, но мое внутреннее чувство говорит, что это не подходящий способ сделать это. Небольшой пример кода с вышеуказанной ошибкой:
+ (NSEntityDescription *) MR_entityDescriptionInContext:(NSManagedObjectContext *)context {
if ([self respondsToSelector:@selector(entityInManagedObjectContext:)])
{
NSEntityDescription *entity = [self performSelector:@selector(entityInManagedObjectContext:) withObject:context];
return entity;
}
else
{
NSString *entityName = [self MR_entityName];
return [NSEntityDescription entityForName:entityName inManagedObjectContext:context];
}
}
гдеentityInManagedObjectContext:
метод нигде не определен.
Любые предложения о том, как лучше всего исправить эти типы ошибок, заранее спасибо ?!