2012-03-28 7 views
0

할 일 목록을 저장하는 iPhone 앱을 만들 계획이었습니다. 그런 상황에서 iPhone에 데이터를 저장하는 가장 좋은 방법은 무엇입니까? SQLite 또는 코어 데이터.Core-data vs SQLite

답변

1

코어 데이터는 저장 영역에 SQLite를 사용하기 때문에 사용할 수있는 표준 SQLite 시스템 라이브러리가 여전히 있습니다.

핵심 데이터에는 몇 가지 중요한 이점이 있습니다. Apple은 개발자가 데이터 요구 사항 및 관계를 빠르게 배치 할 수있는 개발 도구를 제공합니다. 이렇게하면 개발 시간을 단축하고 코드를 절약 할 수 있습니다. Core Data 패키지는 현재의 Mac OS X 시스템에도 잘 통합되어있어 데이터를 플랫폼간에 쉽게 이동할 수 있습니다.

개인적으로 응용 프로그램에서 핵심 데이터를 사용하는 것이 개인적으로 개체와 관계의 무결성과 일관성을 유지하기 때문에 선호합니다. 핵심 데이터를 처음 접한다면이 튜토리얼은 작동 방식에 대한 기본적인 이해를 돕습니다. http://www.raywenderlich.com/934/core-data-tutorial-getting-started

코어 데이터가 제공하는 모든 이점에 대해 SQLite를 직접 사용하는 것이 좋습니다. 가장 확실한 고려 사항은 개발 요구 사항이 Apple 플랫폼을 넘어서는 경우입니다. 코어 데이터와 달리 SQLite 라이브러리는 거의 모든 플랫폼에서 사용할 수 있으므로 거의 모든 플랫폼에서 데이터 파일을 이동하고 액세스 할 수 있습니다. Core Data는 SQLite와는 다른 저장 및 검색 모델을 사용합니다. 응용 프로그램이 관계형 모델에 특히 적합한 경우 데이터 저장소 계층에 직접 SQL 쿼리 액세스를하는 것이 이점이 될 수 있습니다.

-2

이 유형의 데이터에는 SQLLite를 사용해야합니다. 어떤 시점에서 이에 대해 쿼리 할 수 ​​있기를 원할 수 있습니다 (예 : 행진 27 일에 모든 할 일 표시). 코어 데이터를 초기화 유형 설정 (사용자 기본 설정) 용으로 생각합니다.

+3

NSUserDefaults는 설정을위한 것입니다. 핵심 데이터는 SQLite와 기본적으로 동일한 사용 사례를 가지고 있습니다. 실제로 핵심 데이터는 SQLite를 백엔드 저장소로 사용하며 엔티티에 모델 디자이너를 사용할 수있는 추가 가치를 제공합니다. –