Нет, я не верю в это. Цель didTurnIntoFault
- дать вам возможность освободить любые переменные экземпляра (особенно для переходных значений), которые вы можете хранить. Хотя он предназначен для замены dealloc
для NSManagedObject
подклассов, это потому, что жизненный цикл NSManagedObject
сильно отличается от обычного NSObject
. Таким образом, хотя он и выполняет те же функции, что и dealloc
, он работает не совсем так.
Конечно, если вы подкласс своего собственного подкласса NSManagedObject
, вам нужно будет позвонить туда [super didTurnIntoFault]
.
Тем не менее, я бы предположил, что реализация NSManagedObject
, вероятно, является запретной операцией, поэтому я искренне сомневаюсь, что в любом случае вызывать ее будет вредно. Кроме того, поскольку в этом нет никакого вреда, это может помочь вам вспомнить, чтобы позвонить, когда это действительно имеет значение.