gpt4 book ai didi

iphone - 如何格式化要使用 arrayWithContentsOfFile 读取的文本文件

转载 作者:行者123 更新时间:2023-12-03 20:21:29 25 4
gpt4 key购买 nike

我有几个大型单词列表,我已将它们加载到代码中,如下所示:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com