2013-05-10 1 views
1

Xcode 4.6.2의 모델 편집기를 통해 생성 된 요청 템플릿을 가져 오는 데 문제가 생겼습니다. 내가 코드에서 템플릿을로드 할 때모델 편집기에서 NSFetchRequest resultType을 설정하면 아무 효과가 없습니다.

fetch request details

그러나, 설정이 반영되지 않은 : 나는이 그림과 같이 페치 요청의 코어 데이터 관리자의 결과 유형 설정을 변경하려고

NSFetchRequest *req = [self.managedObjectModel fetchRequestTemplateForName:@"itemIds"]; 
NSLog(@"Result type is %d", req.resultType); 

, 별명 NSManagedObjectResultType. 마찬가지로 아래의 다른 설정은 템플릿을 가져올 때 모델에서로드되지 않는 것처럼 보입니다. 나는 fetchRequestTemplateForName:fetchRequestFromTemplateWithName:substitutionVariables:을 시도했지만 둘 다 원하는 결과를 얻지 못했습니다. 이 버그는 Xcode/NSManagedObjectModel의 버그입니까? 아니면 잘못된 것입니까?

답변

2

Xcode와 함께 제공되는 관리 객체 모델 컴파일러의 버그입니다. 오른쪽 패널에서는 "이름"과 "엔터티"만이 전혀 영향을 미치지 않는 것으로 보입니다. 당신이하고있는 일은 정확하지만 도구가 망가져 있습니다.

가장 가까운 임시 해결책은 코드에서 결과 유형을 변경하는 것입니다. 모델에서 가져온 가져 오기 요청은 수정할 수 없지만 NSFetchRequestNSCopying을 따르기 때문에 복사하여 수정할 수 있습니다. 그런 종류의 것이지만 현재 도구에서 가장 좋은 옵션처럼 보입니다.

+2

나는 [OpenRadar] (http://www.openradar.me/radar?id=3009404)에서 버그를 제출했다. –

+0

고마움, 다른 사람이 차임을하고 싶어하는 경우를 대비하여 질문을 잠시 동안 열어 두겠습니다. 그동안 나는 레이더도 게시 할 것입니다. – DaGaMs

관련 문제