- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个大型单词列表,我已将它们加载到代码中,如下所示:
NSArray *dict3 = [[NSArray alloc] initWithObjects:@"abled",@"about",@"above",@"absurd",@"absurdity", ...
但现在它实际上奇怪地导致了 exc_bad_access 错误,我知道这看起来难以置信,但由于某种原因它导致了它。 (相信我,我只是花了一天的大部分时间来调试这个废话)
无论如何,我希望从我的文件中取出这些巨大的代码行,但我不确定最好的方法是什么。我想我可以做一个 plist,但我需要弄清楚如何自动化该过程。
如果我可以只使用我一直在编译的文本文件,那是最简单的,所以如果有人知道如何格式化文本文件,以便
myArray = [NSArray arrayWithContentsOfFile: @"myTextFile.txt"];
将被正确地读取为数组中每个元素一个单词,我们将不胜感激。
最佳答案
myTextFile.txt
应采用 .plist 格式,因此请使用 XCode Plist 编辑器创建它并用数据填充它。
来自文档:
arrayWithContentsOfFile:
- (id)arrayWithContentsOfFile:(NSString *)aPath
Creates and returns an array containing the contents of the file specified by aPath. The file identified by aPath must contain a string representation produced by the writeToFile:atomically: method. In addition, the array representation must contain only property list objects (NSString, NSData, NSArray, or NSDictionary objects).
Returns nil if the file can't be opened or if the contents of the file can't be parsed into an array.
//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]
关于iphone - 如何格式化要使用 arrayWithContentsOfFile 读取的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011898/
我有几个大型单词列表,我已将它们加载到代码中,如下所示: NSArray *dict3 = [[NSArray alloc] initWithObjects:@"abled",@"about",@"a
我有一个 plist,其中包含一个包含 2 个字符串的数组,请参见图片: http://imageshack.us/photo/my-images/263/myplist.png/ 并在我的viewD
当我调用 [NSArray arrayWithContentsOfFile:] 时,我得到了 nil。 NSURL *fileURL = [NSURL URLWithString:className
我有这个代码 @implementation LevelManager { NSArray * levelPacks; } - (id)init { if ((self = [supe
我正在将一组自定义对象保存到 plist 列表文件中,如下所示: +(void) arrayToPlist: (NSArray*) plant_types{ NSMutableArray* d
我是一名优秀的程序员,十分优秀!