SO (및 Apple docs)의 another question에서 지적한 것처럼 NSManagedObject
인스턴스에는 해당 인스턴스의 출처가 된 NSManagedObjectContext
에 대한 강력한 참조가 없습니다. 첫 번째 홍당무에서는 이상한 결정 인 것 같습니다. 인스턴스가 context
없이는 거의 쓸모가 없기 때문에 faults not firing when they should과 같은 혼란스러운 버그가 발생합니다.왜 NSManagedObject 인스턴스는 NSManagedObjectContext에 대한 강력한 참조를 보유하지 않습니까?
왜 이런 경우에 대한 배경 지식을 제공 할 수 있습니까? 자동으로 NSManagedObjectContext
에 대한 강력한 참조를 보유하는 NSManagedObject
하위 클래스를 구현하는 것은 위험할까요?
편집 :이 질문에 좋은 답변을 덕분에, 내 관리되는 개체가 RestKit에 의해 의도적으로 일시 NSManagedObjectContext
에 대해 생성 된 것을 발견했습니다. 이것은 내 다음 질문으로, RestKit, here에만 해당됩니다.
CouchDeveloper가 정확하며 관리되는 객체 클래스의 컨텍스트에 대한 강력한 참조를 추가하는 것이 잠재적으로 위험 할 수 있습니다. "해야"할 때 발생할 수있는 결함은 여러 가지로 인해 발생할 수 있지만 가장 자주 접근기 메서드를 잘못 구현 한 것입니다. – quellish