-2

プロジェクトに .txt ファイルを含めました。検索バーにキーワードを入力して、そのファイルからキーワードを検索する必要があります。ファイルに存在するキーワードを検索するためのコードを教えてください。

4

2 に答える 2

3

それを試してみてください

//Get the contents of the file
NSString *contentString = [NSString stringWithContentOfFile:<i>path/to/your/file.txt</i> encoding:<i>textEncoding<i> error:<i>&error</i>];

if (!error) {
    NSRange range = [contentString rangeOfString:<i>yourKeyword</i>];

    if (theRange.location != NSNotFound)
       //do whatever you want
}

注意:これは、テキストファイルが「大きすぎない」限り機能します。より大きなファイルを処理する必要がある場合は、NSInputStreamを調べて、ファイルのチャンクのみを解析してください。

于 2012-05-15T06:49:32.020 に答える
0

これを試して:

-(void)searchWord:(NSString *)wordToBeSearched{
NSString* path = [[NSBundle mainBundle] pathForResource:@"wordFile"
                                             ofType:@"txt"];

NSString* content = [NSString stringWithContentsOfFile:path
                                          encoding:NSUTF8StringEncoding
                                             error:NULL];

NSString *delimiter = @"\n";
NSArray *items = [content componentsSeparatedByString:delimiter];
NSString *character = @" ";
BOOL isContain = NO;
for (NSString *wordToBeSearched in items) {
isContain = ([string rangeOfString:wordToBeSearched].location != NSNotFound);
}
return isContain; 

}

詳細はこちら

于 2013-09-05T10:39:04.320 に答える