Зачем именно один подкласс NSManagedObject?

Я прочитал много вопросов SO по NSManagedObject, документации Apple и многому другому, но я до сих пор не понимаю, для чего нужен подкласс NSManagedObject - какую роль он играет?

В документации Apple говорится о том, что я не могу переопределить кучу методов, не должен использовать пользовательские переменные экземпляра, бла и бла (я еще не понимаю некоторых из них) и т. Д. - ну и что я могу сделать с NSManagedObject? Каковы ограничения, обязательные рекомендации и что не является ограничениями?

Я пытаюсь создать небольшую программу рисования ящиков для изучения Core Data, и я думаю о добавлении методов "рисования" в подкласс NSManagedObject, чтобы представление могло просто сказать им рисовать для себя - это разрешено?

Итак, мой вопрос в одном предложении: в чем «реальная» разница между подклассом NSManagedObject и любым другим классом - что делает Core Data что с этим делать?

Если это слишком широко, я постараюсь сузить свой вопрос или что-то в этом роде.

14
задан Vervious 30 October 2011 в 20:15
поделиться