2011-08-02 2 views
0

저는 iPhone/Xcode 개발에서 아직 완전히 새로운 것 같습니다. 지금까지 하나의 앱을 만들어 앱 스토어에 게시했지만 단순한 게임이었습니다. 그러니 나와 함께 견뎌주십시오.다중 선택 응용 프로그램에 대한 도움이 필요하십니까?

이제 기본적으로 객관식 테스트와 같은 앱을 만들려고합니다. 나는 이런 식으로 갈 것이라고 생각했다 :

  1. 보기 질문 1, 사용자의 답변이 질문 한 답변으로 동일한 경우 사용자 후비는
  2. 체크 답변 1
  3. 선택
  4. 쇼 질문 2 및 선택 2

보통이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 각 슬롯에 "질문, 선택 및 답변 키"가있는 배열을 만든 다음 하나씩 화면에로드합니까? 그게 가능한가? 단일 배열 슬롯에 세 개의 값을 가질 수 있습니까?

도움 주셔서 감사합니다. 모든 입력을 부탁드립니다.

답변

1

NSMutableArray를 사용하려면 별도의 NSDictionaries로 채워 져야합니다. 각각의 새로운 질문과 답변은 NSDictionary에 저장되며 NSDictionary는 NSMutableArray에 추가됩니다. 다음 레벨의 게임에 따르면 NSMutableArray의 인덱스에서 NSDictionary의 형태로 메모리에 새로운 질의 응답을 얻을 수 있습니다. 당신에

NSMutableArray *arBook = [[NSMutableArray alloc] init]; 
    NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Who is CEO of apple?", @"Question", @"Steve Jobs", @"Answer"]; 
    [arBook addObject:dic1]; 

그래서 대답과 함께 모든 질문에 추가 할 수 있습니다.

당신에게 명확합니까?

+0

고맙습니다. – JustAnotherCoder

1

NSDictionary이 좋을 것입니다. key을 질문으로하고 value을 선택하십시오. 그렇다면 key을 질문 할 수있는 두 번째 NSDictionary를 가질 수 있으며 그 대답은 value입니다. 이 방법으로 값을 비교하는 것은 쉬울 것입니다. firstQuestion이 firstChoices는, firstAnswer는 등 사전에 사용자가 만든 객체 저장 될

NSDictionary *questions = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstChoices, secondQuestion, secondChoices, nil]; 
NSDictionary *answers = [[NSDictionary alloc] initWithObjectsAndKeys: firstQuestion, firstAnswer, secondQuestion, secondAnswers, nil]; 

, 내가 NSStrings을 권 해드립니다.

또는 모든 것을 처리 할 수있는 나만의 맞춤형 개체를 만들 수 있습니다.

+0

나는 두 가지 대답을 고를 수는 없지만이 역시 감사 할 것입니다. – JustAnotherCoder