XML을 반환하는 웹 요청을 통해 현재 업데이트 된 테이블 뷰가있는 프로젝트에서 작업하고 있습니다. 내 XML 파싱 클래스에 WebService를 사용하여 TableView를 업데이트하고 CoreData에 저장
-(int)numberOfRowsInTableView:(NSTableView*)tv
및
-(id)tableView:(NSTableView *)tv objectValueForTableColumn:(NSTableColumn*)tableColumn row:(int)row
을 구현하고, 서버에서 아래로 끌어 데이터로 업데이트 테이블을 가지고있다.
코어 데이터를 사용하여 풀다운 데이터를 저장하여 테이블을 저장 /로드 할 수 있습니다. 그런 다음 나중에 웹 요청이있을 때 응용 프로그램을 시작하면 이미 존재하지 않는 데이터 만 추가됩니다. XML은 릴리스 날짜별로 정렬되므로 나중에 코어 데이터 저장소에서로드되지 않은 릴리스 날짜를 확인하고 최신 항목 만로드합니다.
어떻게 구현합니까? 나는 아주 새로운 코코아 개발자이지만, 전체 Hillegass 책을 통해 갔다. 정말 고마워.
감사합니다. 지금은 다소 효과가 있지만 핵심 데이터를 매우 오래된 방식으로 사용하고있는 것처럼 느껴집니다. (관리 대상 개체 만들기, 값 설정, 필요한 개체를 얻기 위해 조건부 검색 사용 ...). @dynamic 속성을 사용하면 현재 수행중인 작업이 단순해질 수 있다고 생각합니다. – jcady
동적 속성은 유용한 약식으로, 합성 속성과 비슷한 의미입니다. 당신이 묘사 한 것이 반드시 고풍으로 들리는 것은 아닙니다. 어쨌든 XML 설명의 객체를 Core Data의 관리되는 엔티티로 변환하기위한 접착제 코드를 작성해야합니다. 이는 사용자의 접근 방식과 비슷합니다. – warrenm
질문자와 같은 Mac 프로그래머는 Cocoa와 달리 Cocoa가 이미 NSXMLNode 클래스를 가지고 있으므로 래퍼가 필요하지 않습니다. http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSXMLNode_Class/ –