2011-10-26 81 views
0

我是法国人,所以也许我会犯一些错误,我们对此深感抱歉:d保存NSMutableArray的NSUserDefaults的用

我解释我的问题,我有谁产生的NSString(标题,类别,URL一个XMLParser的.. ),我想要生成的流是保存用户可以读取流,即使它没有连接到互联网。

产生的流动可以在这里找到==>http://www.recontv.fr/testXml.xml

我尝试不同的解决方案,每一次,我应该去了解它错了,但它不工作。 (

你需要我的代码,难道我解释我的问题

预先感谢您的帮助

PS:?!我张贴在型动物论坛的回答,如果我把它的地方另外,我也在这里选择

回答

1

NSUserDefaults并不是真的用来将数组从XML保存到它,你的主要解决方案是将XML保存到一个文件并在用户需要访问时重新解析信息离线,或者您可以使用其writeToFile:方法或NSKeyedArchiver/NSKeyedUnarchiver将NSArray自身保存到文件中。你必须确保你的数组中的对象符合NSCoding协议。

+0

好的,当我等待时,我继续搜索,我找到NSCoding协议,但我不知道如何做到这一点。我已经制作了“encodeWithCoder”和“initWithCoder”类,但是我在哪里放置代码来保存数组?在XMLParser中还是在AppDelegate中(解析器初​​始化的地方)? – JioGray

+0

您可以将解析的字符串/元素放入容器对象中(您可以自己制作或使用像wonderxml http://code.google.com/p/wonderxml/这样的库),随着您的进行将它们放入数组中,然后在解析完成后保存数组。 – jbat100

+0

k thx,我会这样做,如果我有问题,我会回来,但我认为不是^^ – JioGray

相关问题