O aplicativo falha se um nome de propriedade começar com novo
No meu projeto, estou usando coredata. Uma das entidades possui um atributo chamadonewTotal, em sua classe NSManagedObject correspondente, a declaração de propriedade é como
@property (nonatomic, strong) NSString *newTotal;
Se eu adicionar uma propriedade como essa em uma subclasse NSObject, o XCode mostrará um erro como
error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
Mas nas subclasses de objeto NSManaged não está mostrando o erro, mas o aplicativo falha quando a propriedade é acessada, algo comoEXC_BAD_ACCESS.
Por que o XCode não mostra erro, mas o aplicativo trava ?. Isso é um erro do XCode / clang / LLVM?
Eu sei que é algo relacionado ao sintetizar. As subclasses NSManagedObject não sintetizam a propriedade, mas a diretiva @dynamic diz ao compilador que os métodos getter e setter são implementados não pela própria classe, mas em outro lugar (como a superclasse ou será fornecida em tempo de execução). Mas não tenho uma ideia clara sobre isso. Alguém pode dar uma idéia clara sobre o problema?