2010-02-02 6 views
1

지금은 내 애플 리케이션이 더 이상 내 데이터베이스 sqlite 파일을 찾을 수 없습니다 것으로 나타났습니다. 새 복사본을 복사하면 빈 데이터베이스가 남습니다. 또한 때로는 이전 데이터베이스 파일로 전환하는 것을 보았고 갑자기 데이터가 다른 시간에 채워지는 것을 보았습니다.아이폰 시뮬레이터 때로는 내 데이터베이스를 변경

나는 이것이 iPhone 시뮬레이터와 관련이 있으며 내 앱과 관련이 없다고 생각한다.

누구나 비슷한 문제가 발생 했습니까?

덕분에, 비요른

+0

이것은 나에게도 일어납니다! 필자는 테스트 데이터베이스에 데이터를 자주 다시로드하는데, 아직 장치 자체에서 발생하지는 않았지만 혼자가 아닙니다. – kubi

답변

1

예 나는 또한 비슷한 문제를 경험 한이 아이폰 시뮬레이터에 배타적입니다. 장치에서이 문제가 발생하지는 않았지만 시뮬레이터에서 자주 발생하는 것처럼 보입니다.

어떤 이유로 시뮬레이터에 응용 프로그램을 다시 설치할 때 (이전에 만든 폴더 대신) 새 폴더가 만들어지기 때문에 새 데이터베이스가 만들어집니다. 다른 데이터베이스는 이전에 생성 된 폴더에 그대로 있으며 더 이상 가리 키지 않습니다. 그러나 이것이 왜 일어나는지는 여전히 나에게 수수께끼입니다.

이러한 폴더는/users/yourname/Library/Application Support/iPhone Simulator/Users/Applications에 있습니다. 64631A5F-8914-4449-9453-A773C790B1DB와 같은 이름의 폴더가 하나 이상 있다는 것을 알게 될 것입니다.이 폴더 중 하나는 현재 실행중인 응용 프로그램과 일치하며, 실제로 동일한 응용 프로그램 인 두 개의 폴더가 있음을 알 수 있습니다 , 하나는 이전 sqlite 데이터베이스 (문서 디렉토리에 있음)를 포함하고 다른 하나는 새로 생성 된 sqlite 데이터베이스를 포함합니다.

희망은 분명합니다.

-Oscar

+0

이것은 사실이며 성가신 일입니다. 때로는 설치하고 데이터가 없어 지므로 더 많은 테스트 데이터를 작성합니다. 잠시 동안 작동 한 다음 몇 시간 후에 다시 설치하면 이전에 분실 한 모든 데이터가 갑자기 복원되고 몇 초 전에 데이터를 모두 잃어 버렸습니다. 그것은 2 개의 설치 디렉토리 사이를 무작위로 토글하는 것과 같습니다. 매우 성가 시지만 순전히 시뮬레이터 버그이며 장치에 대해 걱정할 필요가 없습니다. –

+1

필자는 "최악의 경우"이외에 어떤 종류의 패턴도 발견하지 못했지만 이전 디렉토리를 삭제하여 두통을 많이 줄일 수 있습니다. 잠시 동안 도움이됩니다. – justin

관련 문제