2013-01-16 2 views
0

에 저장 배열로 저장 나는 현재하고있는 NSData에있는 NSArray 변환하여 데이터의 저장과 같은 파일에 기록합니다 앱이 있습니다성능 및 동기화가 : CoreData 또는 파일

NSData *theData = [NSKeyedArchiver archivedDataWithRootObject:theSaveArray]; 
     [theData writeToFile:[self filePath:@"/Time.dat"] atomically:YES]; 

일반적인 사용자는 데이터를 저장 일일 기본 자료에서는 짧은 시간 후에 배열이 매우 커질 것이라는 것을 의미합니다.

응용 프로그램을 업데이트하고 sqllite로 CoreData로 데이터를 이전 할 생각입니다.하지만 개선 될지 확실하지 않습니다. (지금까지는 문제가 보이지 않지만 조금 걱정됩니다. 미래에).

배열은 TableView를 채 웁니다. 그러나 배열에 1000 개 이상의 항목이있는 몇 년 후에 어떻게됩니까? iCloud Sync는 어떻습니까? CoreData가 로컬 파일에 대해 쉽게 동기화 될 수 있다는 것을 알고 있습니까?

답변

1

분명히 핵심 데이터가 필요합니다. 코딩 관점에서 볼 때, 문제는 사소한 것처럼 보입니다. 보다 견고한 스토리지 솔루션으로 전환하지 않으면 이 예상하는 문제는입니다.

+0

그러나 TableView 채우기 위해 CoreData를 배열로 변환해야합니다. 그렇게 똑같지 않나요? – arnoapp

+1

아니요, 당신은 배열에 작별 인사를하지 않습니다. 당신은 모든 작업을 수행하는'NSFetchedResultsController'를 사용합니다! – Mundi