2

iPhoneのプログラミングとXCode SDKでのコーディングは初めてです。XCodeのResourceフォルダーに配置した構成ファイルにアクセスして読み取りたいのですが、構成ファイルは次のようになります

@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 に答える