2013-02-24 3 views
0

핵심 데이터를 사용하여 데이터베이스에 쓸 수있는 앱이 있습니다. SQLLite 데이터베이스 브라우저를 사용하여 거기에 데이터가 있음을 알 수 있습니다. 나는 다음 NSMutable 배열로 데이터를 검색하고 있는데이 사용하는 디버그 모드에서 한 기록입니다 볼 수 있습니다NSMutable Array의 데이터 액세스

Print self.schoolNames.count 

는하지만 배열을 읽을 수없는 것. 내 줄은 :

obsSchoolName = [[self.schoolNames objectAtIndex:0] obsSavedSchoolName]; 

여기서 액세스하려는 필드의 속성 이름은 obsSavedSchoolName입니다.

많은 아이디어가 높이 평가됩니다.

+0

문제는 무엇입니까? 컴파일러가 표시되는 인터페이스에서 obsSavedSchoolName 메서드를 으로 찾지 못합니까? –

+0

"obsSavedSchoolName의 알려진 인스턴스가 없습니다." 디버그 모드에서 Print [[self.schoolNames objectAtIndex : 0] obsSavedSchoolName]을 시도하면 "오류 : 알려진 메소드가 없습니다 '-obsSavedSchoolName'이고, 메시지를 메서드의 반환 유형에 전송합니다. 오류 : 표현식을 구문 분석하는 중 오류가 1 개 발생했습니다. " – RGriffiths

+0

컴파일은하지만 디버깅하지 않습니까? 이상한. –

답변

1

NSManagedObject의 하위 클래스 이름이 "School"이라고 가정합니다. 그런 다음을 수행하십시오

#include "School.h" 

... 

School *tempSchool = [self.schoolNames objectAtIndex:0]; 
obsSchoolName = [tempSchool obsSavedSchoolName]; 

또는

obsSchoolName = [(School*) [self.schoolNames objectAtIndex:0] obsSavedSchoolName]; 
+0

내가 놓친 단계를 생각 나게합니다. 코어 데이터 모델에서 .h 및 .m 파일을 만들지 않았습니다. 완벽 해 - 정말 고마워. – RGriffiths

+0

완벽하게 작동합니다. 감사합니다. – RGriffiths

+0

간단히 말해서 : obsSchoolName = [(School *) [self.schoolNames [0] obsSavedSchoolName]; ' – zaph