在iOS SDK中逐行读取文件

3
我有一个文本文件,内容如下:
line1
line2
line3
line4
line5
 ....

我想从文件中读取两个字符串数组,使得line1、line3、line5、...存储在array1中,而line2、line4、line6、...存储在array2中。每个数组元素存储一行。

可能重复:https://dev59.com/HnNA5IYBdhLWcg3wPLL- 请查看该链接,因为它包含了对你正在做的事情非常有用的信息。 - Kpmurphy91
从根本上讲,您无法通过单个记录来读取变长记录文件。您必须逐个字符地读取,或者读取块,然后“解块”它们。我建议使用后者-读取整个文件并使用“componentsSeparatedBy…”获取单独的行。 - Hot Licks
可能是Objective-C:逐行读取文件的重复问题。 - benzado
1个回答

5

步骤1)读取文件([NSString stringWithContentsOfFile:encoding:error:]

步骤2)拆分字符串([NSString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]

步骤3)遍历数组并插入到您的两个数组中。


1
@silvansky 当然可以,但我认为这不是一个典型的情况。你需要有大量的文本才会开始出现问题。 - borrrden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接