我正在尝试使用 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:
方法未在任何地方定义。
关于如何最好地解决这些类型的错误的任何建议,提前谢谢?!