我有几个大的单词列表,我已经将它们加载到代码中,如下所示:
NSArray *dict3 = [[NSArray alloc] initWithObjects:@"abled",@"about",@"above",@"absurd",@"absurdity", ...
但现在它实际上奇怪地导致了 exc_bad_access 错误,我知道这看起来难以置信,但由于某种原因它导致了它。 (相信我,我只是花了一天的大部分时间来调试这个废话)
不管怎样,我希望从我的文件中取出这些巨大的代码行,但我不确定最好的方法是什么。我想我可以做一个 plist,但我需要弄清楚如何自动化该过程。
如果我可以只使用我一直在编译的文本文件,那是最简单的,所以如果有人知道我如何格式化文本文件,以便
myArray = [NSArray arrayWithContentsOfFile: @"myTextFile.txt"];
将被正确地读取为数组中每个元素一个单词,这将不胜感激。
myTextFile.txt
应采用 .plist 格式,因此请使用 XCode Plist 编辑器创建它并用数据填充它。
来自文档:
带有文件内容的数组:
- (id)arrayWithContentsOfFile:(NSString
*)一条路径
创建并返回一个数组
包含文件的内容
由aPath指定。文件
由 aPath 标识的必须包含
产生的字符串表示
writeToFile:atomically: 方法。在
另外,数组表示
必须仅包含属性列表
对象(NSString、NSData、NSArray 或
NSDictionary 对象)。
如果文件不能存在则返回 nil
打开或如果文件的内容
无法解析为数组。
//Use
[array writeToFile:path atomically:YES];
//to write your array directly, or
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];
//or
NSString *error;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:array format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error];
//for simpler data (arrays of strings)
//to write from NSData instead
[data writeToFile:path atomically:YES]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)