2010-12-11 6 views
0

ID로 속성 값을 검색하는 간단한 방법이 있습니까?CoreData - ID 값으로

은 내가 사용하고 있습니다 :

[request setReturnsDistinctResults:YES]; 
[request setResultType:NSDictionaryResultType]; 

나는 다음과 같은 고유 한 값의 사전을 검색 한 :

(
    {Category = "0x6d83070 <x-coredata://04C30A5B-A2A2-4342-B5D4-DCE1AAA339DB/Category/p15>";}, 
    {Category = "0x5cbad20 <x-coredata://04C30A5B-A2A2-4342-B5D4-DCE1AAA339DB/Category/p16>";} 
) 

방법이 ID의의를 사용할 수 있나요? 이러한 ID를 가진 범주 테이블에서 데이터를 검색하는 방법은 무엇입니까? objectWithID : objectID help me?

답변

0

그래, 그건 당신이 실제 개체를 검색 -[NSManagedObjectContext objectWithID:]을 줄 수 NSManagedObjectID의 인스턴스이어야 도와주세요.

그러나 이것은 질문을 던집니다. 왜 모든 것을 사전이 아닌 객체로 가져 오는 것이 아닌가? 그럼 당신은 할 수 있습니다 :

NSArray * results = [context executeFetchRequest:request error:nil]; 
MyManagedObject * obj = [results objectAtIndex:0]; 
Category * category = [obj category]; 
+0

답해 주셔서 감사합니다. setReturnsDistinctResults를 사용합니다 : 예 - 이것을 사용할 때 사전에 유형을 변경해야합니다. 나는 많은 시간 동안 객체가 모든 테이블을 반환하도록 시도했다. – Cezar

+0

@Cezar'setReturnsDistinctResults :'는 사전 반환 유형이 필요합니까? 그게 내게 소식이야! 그래, 맞아? 나는 문서를보고 아무 것도 찾을 수 없었다 ... –