0
새 db 버전에서 마이그레이션 할 데이터의 수를 제한 할 수 있는지 묻는 것이 좋습니다. 예를 들어 Food 테이블에 100 개의 개체가있는 경우 새 데이터베이스에서 10 개의 개체 만 마이그레이션하려고합니다.코어 데이터에서 마이그레이션 할 데이터 수를 제한 할 수 있습니까?
감사합니다.
새 db 버전에서 마이그레이션 할 데이터의 수를 제한 할 수 있는지 묻는 것이 좋습니다. 예를 들어 Food 테이블에 100 개의 개체가있는 경우 새 데이터베이스에서 10 개의 개체 만 마이그레이션하려고합니다.코어 데이터에서 마이그레이션 할 데이터 수를 제한 할 수 있습니까?
감사합니다.
경량 마이그레이션을 사용하는 경우 마이그레이션되는 레코드의 양을 제한 할 수있는 조항이 없습니다. 즉, 자동 스키마 마이그레이션에 포함 할 수있는 방법이 없습니다.
그러나 물론 사용자가 어떤 버전을 사용하고 있는지 (물론 간단히 NSUserPreferences
) 추적 할 수 있습니다. 버전이 변경되면 단순히 원하지 않는 레코드를 삭제하십시오. 다만, 이러한 기록 (술어로 필터링하거나 가져 오기 요청의 fetchLimit
로 제한)을 가져 오는 결과, deleteObject:
및 save:
반복.