Приложение падает, если имя свойства начинается с нового
В моем проекте я использую coredata. Один из объектов имеет атрибут с именемnewTotalв соответствующем классе NSManagedObject объявление свойства
@property (nonatomic, strong) NSString *newTotal;
Если я добавлю такое свойство в подкласс NSObject, XCode покажет ошибку вроде
error: property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
Но в NSManaged объектных подклассах это не показывает ошибку, но приложение падает при доступе к свойству, что-то вродеEXC_BAD_ACCESS.
Почему XCode не показывает ошибку, а приложение вылетает? Это ошибка с XCode / clang / LLVM?
Я знаю, что-то связанное с синтезом. Подклассы NSManagedObject не синтезируют в нем свойство, но директива @dynamic просто сообщает компилятору, что методы getter и setter реализуются не самим классом, а где-то еще (например, суперклассом или будут предоставлены во время выполнения). Но у меня нет четкого представления об этом. Кто-нибудь может дать четкое представление о проблеме?