2013-01-14 2 views
2

내 관리 대상 개체 엔터티 모델에 고유 한 ID 필드를 추가하고 싶습니다.핵심 데이터 개체 고유 ID

핵심 데이터가 ID 관계를 사용하지 않지만 다른 점은 알고 있습니다. 스레드 안전 데이터를 다른 스레드로 전달하여 새 스레드가 해당 데이터에서 관리되는 개체를 가져올 수있는 방법이 필요합니다.

모든 형식이 가능하지만 이상적으로는 단일 개체/변수/값일 수 있습니다.

개체에 NSString으로 CFUUID를 추가 할 수 있지만 이것이 이상적인지 확실하지 않습니다. 내가 다른 일을해야 할까?

모든 대안을 환영하거나 CFUUID가 최선의 방법임을 확인한 것입니다.

+2

어쩌면 내가 부족 뭔가를하지만, 이것은'NSManagedObjectID'가 무엇인지 아닌가요? –

+0

아, 아마도 그 전에 들어 본 적이 : D 조 조사 할게, 고마워. – Fogmeister

답변

3

@Carl Veazey 언급 : NSManagedObjectID 정확히 무엇을 찾고 계십니까? 여기

짧은 조각 인도 표준시 :

NSManagedObject *objectInMainContext = ....; 

    NSManagedObjectID *objectID = objectInMainContext.objectID; 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

    NSManagedObjectContext *newThreadContext = [[NSManagedObjectContext alloc] initWithConcurrencyType: ... ];  
    [newThreadContext objectWithID: objectID]; 
    .... 
    .... 
    }); 
+0

우수, 정말 고마워요! – Fogmeister

관련 문제