当前位置:  开发笔记 > IOS > 正文

将NSMutableArray写入cocoa文件的问题

如何解决《将NSMutableArray写入cocoa文件的问题》经验,为你挑选了1个好方法。

一个真正的初学者问题.我有一个NSView子类,我在其中创建一个包含NSValues的NSMutableArray.当我想使用writetofile将数组写入文件时:atomatically:文件已创建,但它不包含可变数组确实包含的NSValues.有谁知道我如何成功地将这个可变数组写入文件?

谢谢



1> Jesse Rusak..:

NSValues不能保存在plist中(这就是writeToFile:atomically:does).看看这里可以保存的值.(NSNumber是一种可以保存的NSValue,但其他NSValues会失败.)

如果要使用NSValues保存数组,可以使用归档而不是writeToFile:atomically:.NSArray和NSValue都支持归档,因此您只需将阵列转换为归档并将该数据保存到文件中.(它也将包括NSValues.)代码看起来像这样:

[NSKeyedArchiver archiveRootObject:myArray toFile:@"myPath"];

要加载它,只需使用:

NSArray *myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"myPath"];


别客气.请注意,NSKeyed [Un] Archiver现在比NS [Un] Archiver更受欢迎.
推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有