2010-07-20 3 views
0

Cocoa-Touch 애플리케이션의 MVC 디자인 패턴에 대해 방금 읽었으며 모델에 대한 속성 목록을 사용하는 것이 좋습니다. 내 질문은 속성 목록에있는 데이터에 대한 계산을 수행해야하는 경우 해당 계산의 코드는 어디에 있습니까? 그때 내 모델 싱글 톤 객체를 사용했던 과거 MVC 모델 디자인?

는 데이터에 액세스 할 것을 사용하고 ... 나는 다른 사람이 설정에 대한 이동 방법 그냥 궁금 오전,

게리

답변

1

나는 PLIST가 모델이라고 생각하지 않는다, 그것은 단지 당신의 모델 데이터를 저장하는 방법입니다. 그것은 모델의 한 부분입니다. SQLite 데이터베이스를 사용하여 프로그램 모델을 변경하지 않고도 데이터를 저장할 수 있습니다. 컨트롤러 부분을 변경하지 않고도 프로그램이 정보를 저장하는 방식을 변경할 수 있어야합니다.

plist는 소량의 데이터, 최대 약 50 개 항목에 적합합니다. 이 후에는 관리하기가 어려워지고 데이터베이스가 더 나은 옵션입니다. 당신이 데이터베이스를 검색하거나 주문하고 싶다면 당신의 삶을 더 쉽게 만들 수 있습니다.

따라서 모델 (저장소)에 대한 plist를 제안하는 것은 일부 상황에서만 정확합니다. 그 plist 입니다 생각 모델은 전체 그림되지 않습니다.

Big Nerd Ranch iPhone book의 MVC 설명이 가장 좋은 것으로 나타났습니다.

+0

고맙습니다. 그 책을 가지고 있으므로 해당 장/설명을 살펴 보겠습니다. 많은 감사, 많이 감사하겠습니다. – fuzzygoat

0
어떤 처리를 할

기본 (읽기 편평한) 데이터를 저장하기 위해 속성 목록을 사용할 수 있습니다. plist에서 읽은 다음 calc를 실행하여 문제가없는 plist의 다른 필드에 다시 기록하려는 경우.

계산 대신에 관계형 데이터베이스가 필요하다는 것을 암시하는 경우 다음 링크는 코코아 응용 프로그램의 '모델'부분을 저장하는 옵션을 간단하게 비교할 수 있도록 제공합니다.

http://tapity.com/iphone-app-development/readwrite-data-on-the-iphone-property-lists-sqlite-or-core-data/

건배

진화