Я только что начал играть с Базовыми Данными.
Я создал объект под названием Задача со свойством под названием Описание. Я открыл Interface Builder, и я добавил представление Core Data Entity.
Выбранный мой объект, свойство и попробованный для создавания приложения. После нажатия на кнопку "Add" это отказало с EXC_BAD_ACCESS.
После того, как я переименовал этот атрибут к 'desc', он хорошо работает.
Кто-либо может объяснить меня, почему это происходит? Является 'описание' некоторым зарезервированным словом в Базовых Данных или чем-то?
description
- это раздражающее свойство Objective-C, используемое для отладки и идущее вплоть до Core Foundation, где есть соответствующая функция CFDescription
. Вам следует просто назвать это свойство как-то иначе.
Это метод с конкретной целью в Cocoa, и Core Data не нравится, когда его переопределяют. Подробнее здесь.