我正在尝试将问题/答案部分集成到我的一个应用程序中。
我想使用实用程序样式的应用程序,其中问题在第一个视图中作为 Uilable 加载,答案在翻转视图中加载。
我希望从 plist 加载问题和答案数据,并集成一个 shuffle 选项,以便可以混合问题。
plist 方法适合这里吗?有人有制作这种应用程序的经验吗?网络/书籍中是否有任何示例可以让我看到一些源代码?
非常感谢您的帮助。
j
更新:
好的 - 我已经尝试过完成这项工作。
这是我的 plist (DataDetail1.plist):
Root...............................(Array)
........Item 0.....................(Dictionary)
.................Question..........(string) ///Question text////
.................Answer............(string) ///Answer text/////
........Item 2.....................(Dictionary)
.................Question..........(strings) //Question text////
.................Answer............(strings) //Answer text/////
我在想我可以将 plist 声明为 NSarray:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"DataDetail1" ofType:@"plist"]; //Defines path for DATA For ARRAY//
NSArray* tmpArray = [[NSArray alloc]
initWithContentsOfFile:path]; //initialises the contents of the ARRAY with the PLIST"
self.DataList1 = tmpArray;
[tmpArray release];
然后在第一个视图中为 UILable 分配一个 Key;
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
Label1.text = [DataList1 objectForKey:Question_KEY];
正是在这一点上,我遇到了麻烦——我不能将 'objectForKey' 方法与 NSArray 一起使用。
我怎样才能让它工作?
j
ps
一旦这工作正常,我需要什么代码才能使翻转视图从 Plist 中的给定项目加载“答案”键?