Должен ли я исправить 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:
метод нигде не определен.
Любые предложения о том, как лучше всего исправить эти типы ошибок, заранее спасибо ?!