Iphone 使用NSUserDefault保存NSMutableArray

Iphone 使用NSUserDefault保存NSMutableArray,iphone,objective-c,ios,nsmutablearray,nsuserdefaults,Iphone,Objective C,Ios,Nsmutablearray,Nsuserdefaults,我是法国人,所以我可能会犯一些错误,对此我很抱歉:D 我解释我的问题,我有一个XMLParser谁生成NSString(标题,类别,url,…),我想流是生成保存用户可以阅读流,即使它没有连接到互联网 可在此处找到生成的流==> 我尝试了不同的解决方案,每次都会出错,但都不起作用( 你需要我的密码吗?我解释过我的问题了吗 提前感谢您的帮助 PS:我在differents论坛上发布答案,如果我把它带到其他地方,我也会选择这里。NSUserDefaults并不是真正用于将数组从XML保存到它。您的主

我是法国人,所以我可能会犯一些错误,对此我很抱歉:D

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

可在此处找到生成的流==>

我尝试了不同的解决方案,每次都会出错,但都不起作用(

你需要我的密码吗?我解释过我的问题了吗

提前感谢您的帮助


PS:我在differents论坛上发布答案,如果我把它带到其他地方,我也会选择这里。

NSUserDefaults并不是真正用于将数组从XML保存到它。您的主要解决方案是将XML保存到文件中,并在用户需要脱机访问信息时重新解析,或者您可以使用它的writeToFile:methods或NSKeyedArchiver/NSKeyedUnarchiver。在每种情况下,您必须确保数组中的对象符合NSCoding协议。

好的,在等待时,我继续搜索并找到了NSCoding协议,但我不知道如何创建。我已经创建了“encodeWithCoder”和“initWithCoder”类,但将保存数组的代码放在何处?在XMLParser或AppDelegate(解析器初始化的位置)中?将解析的字符串/元素排列到容器对象中(您可以创建自己的或使用类似wonderxml的库),将它们放入数组中,然后在解析完成后保存数组。k thx,我会这样做,如果有问题,我会返回,但我认为没有^^