나는 현재 상태/온도에 기초하여 착용 한 것을 배우는 날씨 앱을 작성하여 외부에서 착용해야 할 것을 알려줍니다. 몇 가지 간단한 데이터를 수집하고 장치에 저장하고 있습니다. 내가 수집하고 있습니다 :간단한 iOS 앱의 데이터 저장 방법은 무엇입니까?
- 날짜/시간
- 날씨 온도
- 날씨에
- 6 INT 필드 :
- 헤드
- 가슴
- 손
- 다리
- F EET
- 액세서리
나는 사용자가 일반적으로 착용을 예측하기 위해 6 개 INT 필드에있는 값의 평균을 얻기 위해 현재 온도/조건에 따라 데이터를 쿼리합니다.
저는 이것을 iPhone에서만 유지하고 있습니다. 무엇이 좋은 클라이언트 측 데이터 저장 방법이 될까요? 쿼리가 너무 강하지는 않지만 유형 및 범위를 쿼리해야합니다.
이전에 핵심 데이터를 사용하지 않았습니다. MySQL에 익숙하지만 SQLite는 사용하지 않았습니다. 다시 말하지만,이 클라이언트 쪽을 유지하고 단순성/속도를 위해 데이터베이스를 사용하지 않습니다. 나는 get-in/get-out 앱을 목표로하고 있습니다.
NSUserDefaults (.plist 파일을 통해)? 상당히 간단한 데이터 항목처럼 보이므로 IMHO Core Data 또는 유사 항목이 과도 할 수도 있습니다. – Luke
나는 볼 가치가있는 .plist를 고려하지 않았습니다. 나는 이것이 단순한 작업을 위해 Core Data를 배우면서 과잉이라고 생각했다. 그러나, 나는 단지 몇 가지 데이터 포인트에 대해서 전체 .plist를로드해야 할 것이다. 그러나, NSUserDefaults를 피하기를 원한다. 왜냐하면, 나의 의견으로는, * user defaults *를 제외하고 물건을 저장하는 것이 나쁜 디자인이기 때문이다. – rnystrom
NSKeyedArchiver는 개체의 임의 그래프를 파일에 저장할 수 있습니다. 그것은 매우 편리 합니다만, 당신은 모든 쿼리를 직접 써야합니다 (배열, 일치하는 키 등을 통해 검색). 글 머리 기호를 물고 핵심 데이터를 배우면 어쨌든 그렇게합니다. – Rayfleck