질문 및 답변 데이터를 저장하는 데 사용하는 속성 목록 파일이 있습니다. 이 파일에는 배열 모음이 있으며,이 범주에는 서로 다른 범주와 질문이 저장되어 있습니다. 그러나이 데이터에 액세스 할 수없는 것 같습니다.Plist 배열/노드 액세스 - 목표 C
속성 파일.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Category1</key>
<array>
<array>
<string>Question1</string>
<string>Answer1</string>
</array>
<array>
<string>Question2</string>
<string>Answer2</string>
</array>
<array>
<string>Question3</string>
<string>Answer3</string>
</array>
<array>
<string>Question4</string>
<string>Answer4</string>
</array>
</array>
</dict>
</plist>
아래는 두 개의 간단한 버튼을 사용하여 속성 목록 파일에 액세스하는 방법입니다.
-(IBAction)nextleft {
[self bingsound];
if (questionCounter > 1) {
questionCounter -= 1;
}
[self nextQuestion];
}
-(IBAction)nextright {
[self bingsound];
if (questionCounter < 20) {
questionCounter += 1;
}
[self nextQuestion];
}
-(void)nextQuestion {
NSArray *pair;
pair = [categories objectAtIndex:questionCounter];
plistQuestion = [pair objectAtIndex:0];
plistAnswer = [pair objectAtIndex:1];
abbreviation.text = plistQuestion;
}
다음과 같이 카테고리 배열을 채우고 있습니다.
categories = [NSArray arrayWithContentsOfFile:@"questions.plist"];
텍스트 편집기에서 속성 목록을 열고 오프닝 라인을 게시 할 수 있습니까? 그 스크린 샷은 제대로 보이지 않습니다. 첫 번째 항목은 일반적으로 plist 편집기를 통해 편집 할 수없는 "루트"라고해야합니다. 잘못된 속성 목록이나 사전을 루트 객체로 가져 왔습니다. 디버거에서 카테고리 배열이 초기화 된 것을 확인하십시오. – jrturton
이제 당신이 살펴볼 수 있도록 추가되었습니다. – Kolors