비슷한 성격의 다른 질문은 끝났지 만 이전 sqlite db를 앱 업데이트로 대체하는 것과 관련이 있습니다. 나는 이전의 모든 앱에 대해 그 일을 해왔다. 왜냐하면 그 앱은 본질적으로 참조 용이고 간단한 대체품만으로 충분하기 때문이다.iPhone 앱 업데이트에서 기존 Sqlite db에 콘텐츠 업데이트/삽입
내가 읷을하고있는이 특정 앱은 퀴즈 게임이며 점수를 유지해야합니다. 현재 약 15 개의 질문이있는 4 개의 레벨이 있으며, 나중에 업데이트하면 이러한 질문이 증가 할 수 있습니다. 나는 전에 이것을 한 번도 해 본 적이 없기 때문에 나는 처음부터이 방법을 호기심이 많고 올바르게하려는 의도가 있습니다. 그래서 내 질문은 다음과 같습니다.
- Gurus가 추천하는 콘텐츠를 업데이트하는 가장 좋은 방법은 무엇입니까? 버전 번호 (아마도 DB 자체에 있음)가 있고 새 앱을 처음 실행하면 새 콘텐츠가 테이블에 삽입됩니까?
- 삽입 쿼리를 저장하는 기본 방법은 무엇입니까? 그것들은 구현 파일에 하드 코드되어야 하는가?
추신. 데이터베이스를 Documents 디렉토리에 복사하므로 앱 업데이트가 지속됩니다.
편집 : 퀴즈 앱은 모든 질문 중 점수 (또는 답변이있는/대답하지 않은 상태)를 유지해야하는 "로고 퀴즈"복제품이라고 덧붙여 야합니다. 따라서 첫 번째 버전에는 60 개의 질문이 있으며 사용자의 답변에 따라 상태가 변경됩니다.
편집 2 : (대 Varchar
_id (정수, 기본 키), levelId (정수), QuestionImage (대 Varchar), CorrectAnswer : 이것은 내가, [질문 표에 대해 가장 걱정 테이블의 구조), boolAnsweredCorrectly (정수).
퀴즈는 로고스 퀴즈와 같습니다. 이미지가 있고 사용자가 대답을 입력해야합니다. 입력 된 응답이 DB의 정답과 일치하면 boolAnsweredCorrectly가 true로 설정됩니다. 내 주요 관심사는 정확하게 (결과에 따라 0 또는 1) boolAnsweredCorectly입니다.
편집 3 : 내가 앱을 업데이트 할 때 데이터를 삽입한다고 말하면 내 말입니다. 첫 번째 버전에 60 개의 질문이 있다고 가정 해보십시오. 두 번째 버전에는 40 개의 새로운 질문이 추가되었습니다. 따라서 사용자가 앱을 두 번째 버전으로 업데이트하면 새로운 40 개의 질문을 질문 테이블에 삽입해야합니다. 이것은 이전 60 개의 질문이 엉망이되어 그대로 유지되도록 추가되어야합니다.
자세한 답변을 주셔서 감사합니다. 테이블 구조에 대한 내 질문에 2 편집을 참조하십시오. – bizsytes
Rob, INSERT 문과 관련하여 매우 유효한 질문이 있습니다. 명확하게하기 위해 질문의 3 번 수정을 참조하십시오. – bizsytes
@bizsytes 따라서 내 대답이 업데이트되었습니다. 설명 주셔서 감사합니다. – Rob