Die Anwendung stürzt ab, wenn ein Eigenschaftsname mit new beginnt

In meinem Projekt verwende ich Coredata. Eine der Entitäten hat ein Attribut mit dem NamennewTotalIn der entsprechenden NSManagedObject-Klasse sieht die Eigenschaftsdeklaration wie folgt aus

@property (nonatomic, strong) NSString *newTotal;

Wenn ich eine Eigenschaft wie diese in einer NSObject-Unterklasse hinzufüge, zeigt der XCode einen Fehler wie

error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects

In NSManaged-Objektunterklassen wird der Fehler jedoch nicht angezeigt, sondern die Anwendung stürzt ab, wenn auf die Eigenschaft zugegriffen wirdEXC_BAD_ACCESS.

Warum zeigt XCode keinen Fehler, aber die Anwendung stürzt ab? Ist das ein Fehler mit XCode / clang / LLVM?

Ich weiß, dass es etwas mit dem Synthetisieren zu tun hat. NSManagedObject-Unterklassen synthetisieren die Eigenschaft darin nicht, aber die @ dynamic-Direktive teilt dem Compiler lediglich mit, dass die Get- und Setter-Methoden nicht von der Klasse selbst, sondern an einer anderen Stelle (wie der Superklasse oder zur Laufzeit bereitgestellt) implementiert werden. Aber ich habe keine klare Vorstellung davon. Kann jemand eine klare Vorstellung von dem Problem geben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage