2009-09-10 1 views
0

KVO에 문제가있어서 그게 무엇인지 알 수 없습니다.KVO - 저장 물에서 개체를 검색하고 버전을 표시하는 중 문제가 발생했습니다.

나는 레코드를 편집하거나 생성하는 데 사용할 수있는 화면이 있습니다. 이 레코드는 NSString 타입의 많은 변수를 저장하는 모델 객체로 표현됩니다.

해당 문자열에 대한 컨트롤러에는 현재 작업중인 모델을 보유 할 인스턴스 변수가 있습니다. 창을 열어 새 레코드를 만들면 관리 대상 객체 컨텍스트에서 새 엔터티를 만들고 해당 인스턴스 변수에 새로 만든 엔터티를 할당하고 창을 표시합니다. 아무런 문제가 없습니다.

NSManagedObject에서 상속하기 때문에 내 모델 개체의 일부 필드에서 수동 알림을 사용하고 있습니다.

그러나 코어 데이터에서 페치하여 동일한 작업을 수행하여 레코드를 편집하려고하면 [addObserver : forKeyPath : options : context :] 오류가 발생합니다. 키 경로 : 사용자 이름

NS 로깅하는 개체가 올바른 유형을 표시합니다. 모든 단서?

답변

1

이 오류로 인해 어딘가에 세트가있는 것처럼 느껴집니다. 인스턴스 변수를 모델 객체로 직접 설정하는 대신, 인스턴스 변수를 하나의 멤버로 설정하는 대신에 직접 설정할 수 있습니까?

+0

감사합니다. NSArray에서 내 모델 객체로 캐스팅했는데 볼 수 없었습니다. – ruipacheco

+0

반가워요. 그러면이 대답을 upvote하고 받아 들일 것입니까? ;) – jmah

+0

점수가 충분하지 않아 투표 할 수 없습니다. – ruipacheco