2016-08-18 2 views
0

코어 데이터와 SQLite를 사용하는 앱을 개발하고 있습니다. SQLite 데이터베이스는 검색 데이터 용입니다. SQLite 데이터베이스에 데이터를 채운 다음 가벼운 마이그레이션을 사용하여 일부 엔티티에 새로운 속성을 추가했습니다.가벼운 마이그레이션을 적용한 후 ios-column을 sqlite에 추가 하시겠습니까?

이제 sqlitebrowser로 SQLite 파일을 변경하고 데이터 모델에 추가 된 새 특성에 대해 새 열을 추가하고 일부 데이터로 열을 채 웁니다. 그러나이 새로운 열은 데이터를 가져올 때 아무 것도 표시하지 않습니다.

프로젝트를 실행할 때 오류가 발생하지 않았습니다. 하지만 어떻게 SQLite 파일을 변경할 수 있습니까? 수동으로 SQLite 파일을 변경해야합니까?

내 앱이 가벼운 마이그레이션 전에 완벽하게 작동합니다. 내 질문은 다음과 같습니다 : link하지만 가벼운 마이그레이션을 올바르게 수행합니다. 사과 샘플 코드로 iPhoneCoreDataRecipes 같은 내 애플 리케이션. 내 pre-filled sqlite 데이터베이스를 사용하여 app.how sqlite db 변경할 수 있습니까? 각 엔티티 모델은 테이블이 sqlite db이고 각 속성이 sqlite의 테이블 열임을 알고 있습니까? 나는 수동으로 sqlite 파일 (ZNOTE)에 새 열을 추가하고 it.but를 입력하면 sqlite에서 가져올 때 아무것도 표시되지 않습니다.

+0

안녕하세요 Mehdi - 정확히 어떻게 잘못 될지에 대해 질문에 좀 더 자세히 설명해 주시겠습니까? 예를 들어 어떻게 데이터를 가져 오려고합니까? sqlitebrowser를 사용하여 새 열을 성공적으로 추가했음을 어떻게 확인 했습니까? –

+0

Ok. 가벼운 마이그레이션을하기 전에 Vince.my 앱이 완벽하게 작동하도록 도와 주셔서 감사합니다. 다음과 같이 질문하십시오. http : //stackoverflow.com/questions/29918219/ios-application-coredata-with-persistentstore-as-static-sqlite- 데이터 이전 가벼운 마이그레이션을 올바르게 수행합니다. apple 코드 샘플 iPhoneCoreDataRecipes과 같은 내 앱입니다. 내 pre-filled sqlite 데이터베이스를 사용하여 app.how sqlite db 변경할 수 있습니까? 나는 각 엔티티가 모델은 테이블이 sqlite db이고 각 속성이 sqlite에있는 컬럼이라는 것을 알고 있습니까? 수동으로 새 열을 sqlite 파일에 추가하십시오 (ZNOTE). –

+0

안녕하세요 Mehdi - 질문을 명확히하기 위해 더 많은 정보가 필요합니다. 그러나 새로운 정보를 포함하도록 질문을 편집하는 것이 가장 좋습니다. 그런 식으로 새로운 독자는 밑에있는 주석을 읽지 않아도 무엇을 묻고 있는지 이해할 수 있습니다. –

답변

0

코어 데이터를 사용하는 경우 은 SQLite 파일을 편집하여 SQLite 스키마를 수정하고 작동 할 것으로 기대할 수 없습니다. 이어야하며 Xcode에서 핵심 데이터 모델 편집기를 사용하여 새 속성을 추가하십시오. 응용 프로그램이 실행되면 SQLite 파일에 대해 Core Data가 알고있는 것은 모델 파일이 말하는 것입니다. 스키마는 수정했지만 모델 파일은 수정하지 않은 경우 Core Data는 변경 사항을 알지 못해 데이터가 손상되거나 앱이 다운 될 수 있습니다.

코어 데이터는 SQLite의 래퍼가 아닙니다. 그것은 매우 다른 API를 사용하며, SQLite는 대부분 당신이 신경 쓰지 않아야 할 구현 세부 사항입니다.

코어 데이터 모델을 변경하는 방법에 대해 잘 모르면 Apple의 Core Data Model Versioning and Data Migration을 살펴보십시오.

+0

ok tom.i는 현재의 sqlite 파일에서 발생하는 point.but을 얻습니다. 나는 그것을 다시 채워야 만합니다. 많은 테이블, 1000 행, 이미지 파일을 포함하고 ..... 수출입이 완벽하게 작동하지 않습니까? –

관련 문제