2014-03-30 3 views
0

안녕하십니까, 안녕하세요, 저는 코어 데이터와 TICoreDataSync 라이브러리 (http://timisted.github.io/TICoreDataSync/)를 사용하여 iOS 앱을 개발하여 장치간에 동기화 했으므로 동기화 할 비슷한 Mac OSX 앱을 만들고 싶습니다 iOS와 함께, 나는 약 500.000 개의 레코드를 가지고 있기 때문에 웹을 효율적으로 처리하는 방법을 찾고있다. iOS에서 나는 효율적으로 결과가 jQuery과 개체에 대한 데이터를 제공하기 위해 요청을 가져 코어 데이터에서 반환 된 관리 할 NSFetchedResultsController를 사용하지만, 맥 OSX에 NSFetchedResultsController 사용할 수 없습니다, 그래서 여기에 대안을 읽어
약 500.000 개의 레코드로 NSTableView를 사용하여 효율적인 코어 데이터 처리

http://youtu.be/NpDQDjFJ_5Y

NSArrayController without loading a large dataset into an array

How to handle extremely large CoreData store in NSTableView?

하지만 누군가는 여전히 랙이 이러한 방법을 고려하는 것이 보인다 코멘트를 읽고. 내가 너 한테 뭘 제안 했어? 미리 감사드립니다.

+0

지연되는 것으로 가정하지 말고 먼저 시도해야합니다. – Mundi

+0

나는 그것을 시험해보고 나서 나는 나의 경험을 여기서보고 할 것이다. – user3432143

+0

@ user3432143 귀하의 경험은 무엇입니까? 내 개인적인 질문은 NSTableView가 처리 할 수있는 데이터 그리드의 크기와 관련이 있습니다. – Sam

답변

0

Core Data incremental Store를 사용하여 백그라운드에서 Mac OSX에 데이터를 동기화 할 수 있습니다.

https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/IncrementalStorePG/Introduction/Introduction.html

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row; 

아니면 당신이 경우에하지를 사용하는 지역의 핵심 데이터 저장소에서 일괄 적으로 데이터를 가져 오기 위해 위임 소스 방법을 사용할 수 있습니다, 테이블 뷰에 데이터를로드하려면 핵심 데이터 증분 저장소 (사용하기가 어려움)를 사용하려는 경우 위임 방법에서 서비스를 호출하여 데이터를 가져 와서 UI에 표시하십시오. 우리는 약 200000 개 이상의 레코드에 대해이를 성공적으로 테스트하고 처리했습니다.

+0

두 가지 방법을 시도하고 준비가 완료되면 여기에 게시 할 것입니다. 감사. – user3432143