Objective c 如何将.txt文件中的信息读入Xcode中的NSMutable数组(第一行包含字符串,第二行包含整数,第三行包含另一个字符串,等等)

Objective c 如何将.txt文件中的信息读入Xcode中的NSMutable数组(第一行包含字符串,第二行包含整数,第三行包含另一个字符串,等等),objective-c,xcode,for-loop,nsstring,nsscanner,Objective C,Xcode,For Loop,Nsstring,Nsscanner,我需要帮助将.txt文件读入Xcode中的NSMutableArray。我想读入一个包含许多不同字符串和整数的大文件,然后用读入的信息创建一个新的person对象,并将每个对象添加到person对象数组中 如果这是我的文本文件: 理查德 史密斯 richardsmitha@gmail.com 18 www.richardsmith.com 史蒂夫 工作 stevejobs@apple.com 12 www.stevejobs.com 我需要一个方法来分配以下内容: firstName = Ric

我需要帮助将
.txt
文件读入Xcode中的
NSMutableArray
。我想读入一个包含许多不同字符串和整数的大文件,然后用读入的信息创建一个新的person对象,并将每个对象添加到person对象数组中

如果这是我的文本文件:

理查德
史密斯
richardsmitha@gmail.com
18
www.richardsmith.com
史蒂夫
工作
stevejobs@apple.com
12
www.stevejobs.com

我需要一个方法来分配以下内容:

firstName = Richard
lastName = Smith
email = richardsmith@gmail.com
age = 18
website = www.richardsmith@gmail.com
然后,应该使用这些值创建对象

PersonObject *person = [[PersonObject alloc] init];
temp = [PersonObject createPerson:firstName:lastName:email:age:website];

NSMutableArray *people = [[NSMutableArray alloc] initWithObjects:PersonObject];
[people addObject:temp];

然后,无论
.txt
文件中有多少人,它都应该重复

以下是您读取文件的方式

NSString* path = [[NSBundle mainBundle] pathForResource:@"filename" 
                                                 ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
                                              encoding:NSUTF8StringEncoding
                                                 error:NULL];
把东西解析出来就像

NSString * emailAddress = [content substringToIndex:[content rangeOfString:@".com"].location]

emailAddress = [content substringFromIndex:[content rangeOfString:@" "].location]

上次更新后,您可能希望查找\n而不是“”。但是,您也可以注销内容,以查看您的分隔符到底是什么样子的

如果没有分隔符,我不知道您将如何执行此操作。您可能很容易解析出电子邮件地址,但无法知道名字的结尾和姓氏的开头。更不用说,有些电子邮件不会连在一起,而是有一个分隔符;返回字符,但格式已用软管填充。固定的