2010-04-19 5 views
0

내 앱보기에서 보관하려는 데이터의 양이 매우 적습니다. 제 질문은, viewController에서이 데이터를 저장하는 것이 훨씬 쉽지만 실제로 모델로 다시 가져 와서 저장해야합니까? BTW : 나는 또한 응용 프로그램이 시작될 때이 데이터를 빠르게로드해야합니다.viewController에서 저장 하시겠습니까?

+1

무엇? 네가 무엇을 요구하는지 모르겠다. –

+0

걱정할 필요없이 데이터 모델의 기존 저장 루틴을 통해 데이터를 저장하려고합니다. viewController를 통해 데이터를 저장하면 (모델의 일부가 아님) mvc 디자인 패턴이 손상되었다는 점이 궁금했습니다. – fuzzygoat

답변

2

흥미로운 질문입니다. 데이터가 모델의 일부가 아닌 경우 모델 클래스는 데이터를 저장해야합니다. 데이터가보기에만 관련되어 있으면보기 객체가 저장을 담당해야하지만보기 객체가 표시에만 관심을 가져야한다는 규칙을 위반하게됩니다.

우리가 코코아 영역에있는 것을 보면,이 작업은 ViewController에 확실하게 해당된다고 생각합니다. 인터페이스 빌더에서 ViewController가 객체 (파란색 상자, 내가 잘못 본 것이 아니라면)로 표시되는지 확인한 다음 awakeFromNib를 사용하여 저장 데이터를로드 할 수 있습니다. BTW, NSUserDefaults가 아카이브/저장 & 아카이브 해제 /로드를 수행하는 데 사용하는 메커니즘이어야하는 것처럼 들립니다.

관련 문제