Проблема с переопределением метода в категории заключается в том, что вы не можете вызвать исходную реализацию, как обычно, используя [super doSomething]
.Обычно, когда вы переопределяете метод, вы все равно хотите иметь возможность вызывать исходную реализацию, делая что-то дополнительное до и / или после выполнения исходной реализации.
Одно достаточно чистое решение - позволить Xcode генерировать подклассы NSManagedObject.что вы не прикасаетесь напрямую.Вместо этого создайте другой, собственный подкласс каждого сгенерированного Xcode подкласса NSManagedObject, который вы можете редактировать, не беспокоясь о его перезаписи.
Вольф Рентшен mogenerator по существу использует этот подход и дополнительно генерирует некоторые удобные удобные методы, которые Xcode не генерирует.Возможно, стоит проверить, потому что это может быть полезным инструментом, но mogenerator не обязательно делать то, что вы пытаетесь сделать.