2009-12-10 28 views
2

我是iPhone编程和XCode SDK中的编码的新手。我想要访问并读取配置文件,该文件位于XCode的Resource文件夹中,我的配置文件看起来像这从目标中的文本文件中读取单行文件C

@key=value$ 
@vinu=flower$ 
@cathy=fruit$ 

我想比较密钥,并从配置文件中访问值。 由于我正在使用iPhone OS,我不能使用NSWorkspace.Hence我使用NSFileHandle。 这是我的代码看起来像,

NSString *path = [[NSBundle mainBundle] pathForResource:@"configuration" ofType:@"txt"]; 
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path]; 

NSString *txtString = [[NSString alloc] initWithData: 
            [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding]; 

请让我知道是正确的程序,以及如何继续。 ??

谢谢。

回答

2

为自己做个忙,把它保存为plist,而不是直接的文本文件。

不过,如果你需要阅读它的样子,最简单的方法是将其读入一个字符串,然后从那里走,即:

NSString * fileContents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

如果该文件是超大的唯一合理的方式来阅读它是逐行的,那么你可以很快看到这是什么has come up before(特别是:Objective-C: Reading a file line by line)。

+0

我的配置文件不是一个大文件..它只是保存3到4行键值对。我需要匹配键并访问相应的值... – suse 2009-12-10 07:57:59