핵심 데이터 (this answer 다음)를 사용하여 저장된 모든 엔티티를 삭제할 수있었습니다.코어 데이터의 기본 키 수/최대 값을 어떻게 재설정합니까?
문제는 기본 키가 여전히 위쪽으로 세고 있음을 확인했습니다. 엔티티에 대한 Z_MAX 값을 재설정하는 방법이 있습니까 (SQL 쿼리를 수동으로 작성하지 않고)? 내 뜻을 명확히하기 위해 아래 스크린 샷.
값 자체는 문제가 아니지만 향후 어느 시점에 최대 정수에 도달 할 수 있으며이 문제가 발생하지 않기를 바랍니다. 내 애플리케이션은 웹 서비스와 데이터를 동기화하고 핵심 데이터를 사용하여 캐시하므로 잠재적으로 기본 키가 한 번에 수백/천 개씩 증가 할 수 있습니다. 다른 개체에 대한 일부 정보를 유지해야하기 때문에 전체 Sqlite DB를 삭제하는 것은 옵션이 아닙니다.
'리셋'방법을 본 적이 있지만 확실하게 전체 Sqlite DB를 다시 설정합니까? 이 엔티티 집합에 대한 기본 키를 어떻게 재설정 할 수 있습니까? 재설정하려는 기본 키가있는 다른 엔티티와 관계가 없습니다.
당신은 *** *** 핵심 데이터 SQLite는 (나) 직접 상점을 편집하는 것은 아니다. 구현 세부 정보는 공개되지 않으며 언제든지 변경 될 수 있습니다. 이것은 나쁜 생각입니다. –
어, 죄송합니다. 그렇습니다. Core Data의 추상화 장벽을 위반하는 것은 전적으로 자신의 위험에 처해 있다는 말을해야합니다. 당신은 돈을 내고 돈을 내면 기회가 생깁니다. – rgeorge