Приложение падает, если имя свойства начинается с нового

В моем проекте я использую 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 реализуются не самим классом, а где-то еще (например, суперклассом или будут предоставлены во время выполнения). Но у меня нет четкого представления об этом. Кто-нибудь может дать четкое представление о проблеме?

Ответы на вопрос(1)

Ваш ответ на вопрос