2012-06-19 80 views
0

我需要幫助將.txt文件讀取到Xcode中的NSMutableArray中。我想按照特定的順序讀入包含許多不同字符串和整數的大文件,然後我想創建一個新的人物對象,並讀入信息並將每個對象添加到人物對象數組中。如何從.txt文件讀取信息到Xcode中的NSMutable數組(第一行包含字符串,第二個整數,第三個另一個字符串等)

因此,如果這是我的文本文件:

理查德
史密斯
[email protected]
www.richardsmith.com
史蒂夫
喬布斯
史蒂夫喬布斯曾經@蘋果.com
www.stevejobs.co米

我想的方法以分配以下:

firstName = Richard 
lastName = Smith 
email = [email protected] 
age = 18 
website = [email protected] 

然後是應該創建這些值的對象。

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

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

那麼就應該爲重複然而,許多人有在.txt文件。

+0

我沒有看到你要如何做,沒有一個分隔符。您可能很容易解析出電子郵件地址,但無法知道名字的結尾和姓氏的起始位置。更何況一些電子郵件不會是他們名字的串聯 –

+0

有一個分隔符;返回字符,但是格式化已被解決。固定。 – bbum

回答

0

這裏是你如何將讀取該文件

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代替「」。但是你也可以只的NSLog的內容向看你的分隔符中的實際模樣

相關問題