实用App和的plist - 这是适当的方法来制作一个烧录卡风格的应用程序?

我想一个问题/答案部分集成到我的应用程序之一。

我想用在哪里的问题是加载为Uilable在第一个视图中的实用风格的应用程序,得到的答复是在flippedview加载。

我希望加载的问题,并从一个plist中回答的数据,并整合洗牌选项,这样的问题可以混合起来。

是的plist方法适合这里? 没有任何人有这使这类应用程序的经验吗? 是否有网络/书籍在那里我可以看到一些源代码,任何的例子吗?

你的帮助是最apprecaited。

Ĵ


更新:

行 - 我试图使这项工作。

这是我的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第一视图;

- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; Label1.text = [DataList1 objectForKey:Question_KEY];

正是在这一点上,我打的麻烦 - 我不能跟一个NSArray使用'objectForKey“的方法。

我如何得到这个工作?

Ĵ

PS

一旦这样的工作,我会需要什么样的代码,使flippedView加载从plist中在给定项目的“回答”键?

--------------解决方案-------------

您可以使用的plist来存储几乎任何东西,但他们的问题是,他们没有形成规模。 你必须加载整个的plist在一次和实例化所有的plist序列化对象。 这是正常情况为几个小的对象,但它非常快速地吃记忆力,变得难以管理作为对象增长的数量,大小和复杂性。

如果每个文件代表每个只有几十卡只是一个文本的问题和回答文本,然后plist中可能会正常工作。 当你得到的牌更大数目和/或启动的图形添加那就分解。

编辑:

本:

Label1.text = [DataList1 objectForKey:Question_KEY];

......将无法正常工作objectForKey:是的NSDictionary的方法不是NSArray的。 你必须得到字典的数组中的特定索引和发送的objectForKey:消息。你需要的东西,如:

Label1.text = [[DataList1 objectAtIndex:1] objectForKey:Question_KEY];

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.499 (s). 10 q(s)