2010-02-08 2 views
0

저는 앱 디자인에 익숙하지 않으며 Ob-C에 대한 기본 지식과 모든 기능을 이해하고 있습니다. 제가하고 싶은 것은 두 개의 탭이 있습니다. 하나는 두 번째 탭에 입력 된 숫자와 백분율을 표시하는 홈 스크린입니다. 사용자는 해당 정보를 저장하고 다시 참조하고 업데이트 할 수 있습니다. 데이터베이스에서 "홈 스크린"까지 계산을 완료하는 가장 좋은 방법은 무엇입니까? 모든 자습서, 조언은 훌륭합니다!iPhone의 데이터베이스에서 숫자를 표시하고 계산하는 방법은 무엇입니까?

감사합니다.

+0

나는 당신이 무엇을하려고하는지 완전히 명확하지 않습니다. "데이터베이스에서 '집 화면'까지 수학을 완료하면 무엇을 의미합니까? –

+0

좋아, 내가 명확히 할 수 있는지 보자 : 애플 리케이션 설명 : 2 탭. 탭 2에는 데이터베이스에 저장되는 입력이 있습니다. 탭 1 (홈 화면)은 탭 2에 입력 된 데이터 (정수)의 결과를 표시합니다. "수학"(아마도 어쨌든 그것을 설명하는 멍청한 방법)으로 다음과 같이 탭 2를 사용하여 입력하고 저장 한 숫자를 추가합니다. 탭 1 (홈 스크린)에 표시합니다. 도움이되기를 정말로 바랍니다. 다시 한 번 감사드립니다. – JoshD

답변

0

일반적으로 Model-View-Controller 패턴을 사용하면 문제가 해결됩니다. 이 경우 "모델"은 숫자를 저장하는 객체이며 해당 숫자로 계산을 수행합니다. 여기서 "보기"는 각 탭의보기입니다. 계산을 시각화하는 첫 번째 탭과 숫자를 시각화하는 두 번째 탭입니다. 여기서 "컨트롤러"는 기존 UIViewController 개체 (또는 그 하위 클래스)입니다. 첫 번째 탭에서는 데이터 모델의 변경 내용에 응답하고 그에 따라 UILabels을 업데이트하고 두 번째 탭에서는 데이터의 숫자를 변경합니다 예를 들어 사용자가 UISlider 또는 UITextView에있는 값을 수정할 때 모델을 만듭니다.

응용 프로그램 대리인에서이 데이터 모델 객체 (그냥 NSObject의 하위 클래스 여야 함)를 만들고 View Controller의 인터페이스 구성원/속성으로 추가하고 앱이 시작될 때 두보기 컨트롤러에 모두 전달합니다. 데이터 모델을 업데이트하는 것은 두 번째 View Controller가 사용하는 다양한 값과 관련된 데이터 모델의 메서드를 호출하거나 속성을 변경하는 것처럼 간단합니다.

관찰 부분을 사용하여이 패턴 구현을 완료합니다. 여기에서보기 컨트롤러가 Key-Value Observing (가장 단순 할 수도 있음)을 사용하여 데이터 모델에서 데이터 멤버를 보거나 데이터 모델에서 NSNotifications을 내보내고 볼 컨트롤러가 수신하도록 등록하는 것이 더 힘들 수 있습니다.

관련 문제