2014-02-20 5 views
0

미니 운동 응용 프로그램을 가지고 있는데 루트는 UITableViewController이고 UCliders 및 UISegmented Controls (이미지에 표시된대로)로 표시된 고유의 특정 설정을 가진 특정 TVC에 대한 각 셀 segues입니다.코어 데이터를 사용하지 않고 segue 후에 UIElement 값을 저장하고 기억 하시겠습니까?

물론 루트 컨트롤러로 돌아가서 다시 특정 셀 운동으로 돌아 가면 UIElements는 이전에 입력 한 값을 잊어 버립니다.

그러나 엔티티와 속성을 설정하는 것이 UISettings를 기억하는 가장 효율적인 방법으로 보이지 않습니까? encoder decoder을 사용해야합니까? 파일에 쓰시겠습니까?

효율적인 방법이 있어야합니다. 감사.

Too many UI Settings

답변

0

첫째 목적은 당신이 좋아하는 무엇이든, 예를 UIValues 호출 만듭니다.

@property (assign) CGFloat pushupsToday; 

.... 

이 객체를 생성하고 강한 참조가 :
이 객체가 저장하려는 속성을 보자. 예를 들어 appDelegate 또는 RootViewController에 있습니다.

는 디스크에이 값을 저장하려는 경우 다음 인코딩 및 디코딩 값을 확인해야합니다, 새의 ViewController 예를 newViewController.uiValues = self.uiValues.

을 추진하려고 할 때 당신의 viewControllers가이 객체를 공유 할 수 있습니다.

+0

여러 운동 루틴을 가지고 있기 때문에 Core Data에서 속성을 설정하는 것보다 인코딩 및 디코딩이 이러한 모든 Uiialue를 유지하는 더 좋은 방법이라고 할 수 있습니까? – Cescy

+0

데이터를 다시 전달하는 것이 가장 좋은 방법이라고 생각하지 마십시오. – Cescy

+0

저장하려는 데이터의 양에 달려 있습니다. 그 중 많은 양을 가지고 있다면 물론 coreData가 선택입니다. 그러나 값을 저장하고 뷰 컨트롤러에 전달하여 UI 상태를 업데이트하는 객체가 필요합니다. @CescSergey –