2009-12-10 44 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