2

我是 XCode SDK 中 iPhone 编程和编码的新手。我想访问和读取我放在 XCode 资源文件夹中的配置文件,我的配置文件如下所示

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

我想比较密钥并从配置文件中访问值。因为我正在使用 iPhone OS,所以我不能使用 NSWorkspace。因此我正在使用 NSFileHandle。这就是我的代码的样子,

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

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

请让我知道程序是否正确,以及如何进行。??

谢谢你。

4

1 回答 1

2

帮自己一个忙,将其保存为 plist,而不是纯文本文件。

但是,如果您需要这样阅读,最简单的方法是将其读入字符串,然后从那里开始,即:

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

如果文件超大,并且唯一合理的读取方式是逐行读取,那么您可以很快看到这是以前出现过的东西(特别是:Objective-C:逐行读取文件)。

于 2009-12-10T05:42:20.437 回答