Sollte ich das Xcode 5-Problem "Semantisches Problem: nicht deklarierter Selektor" beheben?
Ich versuche, meine App mit Xcode5 zu aktualisieren, bin jedoch auf eine Reihe von "semantischen Problemen" in einer Drittanbieter-Bibliothek gestoßen (z. B. MagicalRecord). Der schnellste Weg, dies zu beheben, könnte sein:
#pragma GCC diagnostic ignored "-Wundeclared-selector"
(von:Wie Sie die Warnung "Undeclared Selector" loswerden)
Compiler-Direktive, aber mein Bauchgefühl sagt, dass dies nicht der geeignete Weg ist, dies zu tun. Ein kleines Codebeispiel mit dem obigen Fehler:
+ (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];
}
}
bei dem dieentityInManagedObjectContext:
Methode ist nirgendwo definiert.
Irgendwelche Vorschläge, wie man diese Art von Fehlern am besten behebt, danke im Voraus ?!