2013-07-23 2 views
0

Word라고하는 NSManaged 개체가 있습니다. 이들은 자신의 집합입니다. 단어 개체 및 관련 속성의 미리 채워진 목록입니다.다른 개체에 기존 개체 참조 추가

WordSets라는 두 번째 NSManaged Object가 있는데, Word 개체의 부분 문자 집합을 포함해야합니다. (일대 다)

WordSets를 기존 Word 개체에 연결하는 방법을 이해하려고합니다.

워드 개체를 선택할 수있는 tableView가 있습니다.

2013-07-23 00:50:26.074 Words Admin[19540:303] Add Selected: 1 
2013-07-23 00:50:26.075 Words Admin[19540:303] Word? (
"<Word: 0x1006cc370> (entity: Word; id: 0x10068a830 
<x-coredata://912FFFF6-E367-4787-8ECE-C279EC0B94B8/Word/p106> ; data: 
{\n audioFile = \"bird.caf\";\n context = \"BBBBird is the word!\";\n  
wordSetRel = \"<relationship fault: 0x1006e0850 'wordSetRel'>\";\n})" 
) 

내가 무엇을하지 : 나는

NSInteger row = [_wordsTableInEditWindow selectedRow]; 
NSLog(@"Add Selected: %ld", (long) row); 
[_wordArrayController setSelectionIndex:row]; // set selected row 
NSLog(@"Word? %@", _wordArrayController.selectedObjects); 

NSLog, 콘센트 두 번째 테이블 뷰 항목을 선택하고 호출 한 후 다음 코드와 출구를 호출하는 추가 버튼을 가지고 ... 정말로 여기에 오기만하면 객체에 대한 참조를 추가하고 싶을뿐입니다.

테이블 선택과 분명히 NSArray로 여겨지는 것으로 보이는 개체의 골격을 가지고있어 액세스 할 수없는 것 같습니다.

개체 WordSets에는 단어가있는 여러 단어가 있고 그 반대의 경우도 있지만 관계를 추가하기 위해 개체에 대한 핸들을 얻지 못하는 것 같습니다.

나는 KVC 땅에서 뭔가 잘못하고 있다고 생각합니다.

[wordsetsObject addWordObject:wordObject]; 

방법 : NSlog는 작업이, _wordArrayController.selectedObjects의 데이터를 가지고 선택한 개체에 대한 핸들을 얻을, 다음 WordSets 인스턴스 즉, 해당 개체를 추가하는 것입니다 FWIG, 그래서 거기 오브젝트 ID를 가지고 이 일은 끝났어 ???

답변

0

NSLog은 현재 데이터베이스에서 가져온 내용 만 표시합니다. "관계 결함"은 단순히 관계의 대상에 관한 정보가 아직 가져 오지 않았 음을 의미합니다. 필요할 때 편리하게 - 될 것입니다.

개체에 대한 참조가 있고 관계가 올바르게 설정된 경우 일반적인 방법으로 관계를 설정할 수 있습니다.

word.wordSet = set; 
이 또는, 더 복잡, 코어 데이터 접근 방법을 생성하여

을 :이 참조를 얻으려면

NSLog(@"The wordSet of the word “%@“ is “%@“.", 
    word.name, word.wordSet.name); 

함께 일 경우

[wordSet addWordObject:word]; 

당신은 다음 저장하고 확인을 단지 사용 선택된 목록의 유일한 항목 :

Word *word = _selectedItems.count ? _selectedItems[0] : nil; 
+0

응답 해 주셔서 감사합니다 !! "개체에 대한 참조가있는 경우"- 개체에 대한 참조를 얻는 것이 전부입니다! 그게 내가 알아 내려고하는거야. 어떻게 _wordArrayController.selectedObjects에서 데이터 구조 주어진 개체에 대한 참조를 추출 할 수 있습니까? –

+0

로그의 개체가 올바른 것입니까? 그런 다음'selectedObjects [0]'으로 가져옵니다. – Mundi

+0

사실! 원래의 문제가 해결되었습니다! 보너스 라운드! 자, 이제 object라는 단어는 wordset 객체에 링크됩니다.다음 작업 : 링크 된 관계 항목 만 검색하는 방법 술어로 요청 가져 오기? –