안녕하세요 누구든지 튜토리얼, 가이드 또는 샘플 코드, 감사, 사미와 올바른 방향으로 나를 가리킬 수 있습니다.NSTableView에 XML 문서를로드하려면 어떻게해야합니까?
답변
shreyasva가 준 답변은 가깝지만 다소 오해의 소지가 있습니다.
먼저 XML을 쉽게 관리되는 Cocoa 데이터 구조로 구문 분석하는 것이 정확합니다. 성능상의 이유로 테이블의 데이터 소스를 XML에 직접 연결하지 않아야합니다. yan.kun의 제안은 가능하지만 "약간 이상의 데이터"가 있다면 성능 문제가 발생할 수 있습니다. NSDictionary 객체의 NSArray에 더 긴 데이터 세트를 파싱하는 것이 좋습니다.
두 번째로 핵심 데이터는 다른 방식으로 XML 문서를 유지할 계획이 없거나 몇 가지 개체 만있는 경우 약간 과잉입니다. 잔인한 잔인 함. 정당한 이유없이 앱의 모든 데이터 구조를 핵심 데이터로 구획 할 필요도 없습니다. NSDictionary 인스턴스는 구문 분석 된 데이터를 테이블 뷰에서 사용하기 위해 캐시 할 때 잘 작동합니다.
셋째, -tableView : cellForRowAtIndexPath : 메소드가 없습니다. 이것은 NSTableView와 UITableView를 혼동시키는 것 같습니다. Mac 태그를 지정 했으므로 NSTableViewDataSource 프로토콜을 살펴보십시오. Cocoa Bindings는 데이터 소스 프로토콜의 "대체"또는 "대체"가 아닙니다. 그것은 "대안"입니다. 구문 분석 된 데이터를 NSArrayController (예 : "레코드"당 사전 배열)에로드하고 테이블 열을 바인딩합니다 (각 열은 배열 컨트롤러의 arrangedObjects에있는 사전의 키에 바인딩 됨). 문자 그대로 2 분간의 복사/붙여 넣기를 문서에서 가져 와서 실행하는 (쉬운) 테이블 데이터 소스 프로토콜을 사용하십시오.
아케이는 아키텍처에 대한 아이디어를 제공합니다.
- XML 파서를 사용하여 XML을 파싱하십시오.
NSXMLParser
은 정상입니다. - 데이터가 너무 많지 않으면 핵심 데이터 개체를 사용하여 데이터를 저장하고 메모리에 보관하십시오. 방금 편집 기능하지 않고, 내용을 나열 할 경우
tableView:cellForRowAtIndexPath:
에서
- 1. 사용자 정의 엔티티를 정의하는 DTD를 참조하는 XML 문서를로드하려면 어떻게해야합니까?
- 2. 인터페이스를 차단하지 않고 NSTableView에 대한 데이터를로드하려면 어떻게해야합니까?
- 3. Internet Explorer의 IFRAME에 원격 문서를로드하려면 어떻게해야합니까? (IE6, IE7, IE8)
- 4. NSArray의 데이터를 NSTableView에 표시하십시오.
- 5. 바인딩을 사용하여 NSTableView에 이미지 삽입
- 6. NSTableView에 대한 스크롤 사용
- 7. NSTableView에 텍스트를 추가하는 방법
- 8. NSTableView에 Objective-C (Desktop) XML 파일/웹 페이지
- 9. Objective-C가 NSTableView에 iTunes Music Library.xml을로드합니다.
- 10. NSTableview에 파일을 놓은 QTMovie를 초기화하십시오.
- 11. Objective-C의 NSTableView에 행 추가/제거
- 12. CoreData 저장소가있는 NSTableView에 대한 Drag'n'Drop 지원
- 13. 편집하는 동안 NSTableView에 대한 업데이트 방지
- 14. mergeChangesFromContextDidSaveNotification NSTableView에 두 컨텍스트를 모두 간략하게 표시합니다.
- 15. 오버랩 모서리보기가있는 NSTableView에 홀수 스크롤이 있습니다.
- 16. NSArrayController에 바인딩 된 NSTableView에 행 인덱스 표시
- 17. XML 속성을 얻으려면 어떻게해야합니까?
- 18. XML 문서에서 XML 블록을 추출하려면 어떻게해야합니까?
- 19. Silverlight에서 XML 파일을로드하고 XML 파일을 읽으려면 어떻게해야합니까?
- 20. XML 문자열을 파일에 쓰려면 어떻게해야합니까?
- 21. Silverlight의 XDocument에서 xml 파일을로드하려면 어떻게해야합니까?
- 22. NSString에 XML 소스를 넣으려면 어떻게해야합니까?
- 23. XML 파일에서 데이터를 검색하려면 어떻게해야합니까?
- 24. SQL : XML 형식의 큰 변수 내에서 XML 요소를 선택하려면 어떻게해야합니까?
- 25. 파이썬에서 xml 요청을 보내고 xml 응답을 받으려면 어떻게해야합니까?
- 26. xml 스키마를 사용하여 xml deserialization을위한 Java 클래스를 생성하려면 어떻게해야합니까?
- 27. Interface Builder에서 생성 된 NSTableView에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?
- 28. NSString을 NSTableView에 Cocoa로 어떻게 추가 할 수 있습니까?
- 29. 코코아 코어 데이터 : 생성 된 항목을 NSTableview에 저장할 수 없습니다.
- 30. Google Checkout에서 XML 응답을 구문 분석하려면 어떻게해야합니까?