2012-05-24 2 views
2

코어 데이터를 처음 사용하는데 익숙하지 않습니다. 새 관리 대상 객체를 만들려면 NSEntityDescription 클래스의 맨 아래에 붙여 넣은 메서드를 사용해야합니다.코어 데이터에 새 관리 대상 개체 삽입

이제 개체가 문맥에 등록 되었습니까? 그렇다면 NSManagedContext에 왜 insertObject:이 있습니까? NSEntityDescription에있는 메서드를 사용한 후에 해당 메서드를 호출하지 않고도 작동합니다. 누군가 설명 할 수 있을까요?

NSManagedContext

insertObject: 

NSEntityDescription

+ (id)insertNewObjectForEntityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectContext *)context 

답변

3

당신은 nil 컨텍스트 NSManagedObject를 생성 한 다음 상황에 여부에 추가할지 여부를 결정할 수 있습니다. 다음과 같이도 할 수 있습니다 : Is there a way to instantiate a NSManagedObject without inserting it?

+0

아, 그렇다면 컨텍스트로 nil을 사용하여 인스턴스를 만든 다음 나중에 insertObject에 전달합니까? – LuckyLuke

+0

정확합니다. 자세한 내용은 내 대답에 대한 링크를 추가했습니다. – Adam

+0

그러나 그 중 일부가 지적했듯이 의도 한 용도가 아니라면 Apple이 그 방법을 제공하는 이유는 무엇입니까? 아니면 문맥 법선으로'nil '을 전달 하는가? – LuckyLuke

관련 문제