2011-08-18 9 views
1

서버에서 가져온 정보에 따라 로컬 데이터베이스를 변경해야하는 프로젝트에서 작업하고 있습니다.
코어 데이터에 대해 읽었지만, 미리 정의 된 데이터베이스 구조를 사용하고 있으며 코드로 테이블을 변경하는 방법을 찾지 못했습니다.

이 용도로 코어 데이터를 사용해야합니까? 또는 SQLite를위한 저수준 objective-c 줄 바꿈을 사용해야합니까?

Tnx 미리보기!코어 데이터로 테이블을 프로그래밍 방식으로 변경할 수 있습니까?

답변

1

핵심 데이터가 제대로 작동하려면 많은 생성 된 코드가 필요하기 때문에 "아니오, 좋은 생각이 아닙니다."라고 말할 것입니다. XCode 환경에서 생성 된 코드. 응용 프로그램 환경.

예를 들어 데이터 스키마를 만들면 XCode는 데이터 엔터티 개체를 만들고이를 조작하지 않아야하는 특정 방식으로 개체를 연결합니다. 실시간으로 스키마를 변경하려고한다면 모든 엔티티와 링키지를 효과적으로 재생성해야합니다 ... 불가능한 것처럼 보입니다. 내 경험에 따르면 핵심 데이터 스키마를 변경하려면 응용 프로그램을 새로 삭제하고 다시 설치해야 응용 프로그램이 다시 실행되기도하고 경우에 따라 이전 데이터를 제거하기 위해 호스트 장치의 데이터를 완전히 다시 설정해야합니다.

그래서 ... 작동하지 않을 것 같습니다.

관련 문제