这个问题已经在这里有一个答案:
- 访问plist文件数组中的字符串值? 2个回答
我有我使用存储的问题和答案数据的属性列表文件。 在这个文件中我有阵列的集合,在这些我存储的不同类别和问题。 不过,我似乎无法访问该数据?
属性文件;
<?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"];