2012-07-07 4 views
1

문제가 있습니다.NSManagedObject는 언제 실제로 액세스 할 수 있습니까?

"mapController"라는 NSObjectController가 있는데 개체를 만들 때 몇 가지 기본값을 넣고 싶습니다. 문서에서 제안한대로 내 문서의 windowControllerDidLoadNib 메서드 내에서이 작업을 수행합니다. 하지만 ...

if (![mapController content]){ // No map defined yet. 
    [mapController add: self]; // This should create the instance. 

    NSLog(@"%@",[mapController content]); // Gives NULL. 

내가 시도 :

BOOL ok = [mapController fetchWithRequest:nil merge:NO error:nil]; 
    NSLog(@"%@",[mapController content]); // Gives NULL. 

mapController의 내용이 코어 데이터 "스크래치 패드"에 있지만 나는 그것을 액세스 할 수 없습니다. 변경과 같은 파일이 표시되어이 오류를 제공하지

[[mapController content] setValue:[matrix colorReference] forKey:@"mapData"]; 

하지만 나는 값 테스트 :이 같은 그 속성 중 하나를 설정해야

NSLog(@"%@",[mapController content]); // Gives NULL. 

을 때 도대체 그 컨트롤러의 정말 여기 콘텐츠? 화면에 뭔가가 나타나지만 실제로는? 워드 프로세서를 읽는 것은 내가 문서에 답을 발견

답변

1

OK ... 나에게 도움이되지 않습니다

추가 :가 새로운 오브젝트를 작성 수신기의 컨텐츠 객체로 설정합니다.

토론

는 (방법 objectClass 의해 지정된) 해당 ( 엔티티 이름으로 지정) 엔티티 또는 클래스의 새로운 객체를 생성 이따 NewObject에 및 addObject을 사용하여 수신기의 콘텐츠 객체로서 그것을 설정 :. 에러 프레젠테이션 기구는 시트와 같은 피드백을 제공 할 수 있도록 맥 OS X 10.4 이 방법의 결과로 시작

특별 고려

는 runloop의 다음 반복
까지 을 연기한다. 다른 응용 프로그램에서 호출 할 때

[[mapController content] setValue:[matrix colorReference] forKey:@"mapData"]; 

는 괜찮 았는데 왜

. 나중에 몇 차례 반복되었습니다 ...

음 ... 어쩌면이 게시물은 몇 시간 동안 더 잘 수 있습니다.

감사합니다,

버나드

0

가 나는 그것의 당신의 mapController 생각하지 않는다, 나는 당신의 NSLog 생각합니다. 이 시도 : 당신은 % f를 같은 다른 포매터를 사용할 수 있도록

NSLog(@"%@", mapController); 

또한 CGColorRef의 float 값과 같은 내용에서 간단한 데이터를 가져보십시오.

이 테스트를 거쳤으나 선언되지 않은 식별자이므로 NSObjectController 인스턴스를 만들 수 없습니다. 어떤 프레임 워크가 정의되어 있습니까? 당신은 # 아무것도 가져 왔습니까?

관련 문제