大きなファイルをスキャンしてテキストを探すプログラムがあります。ここでは、大きなファイルの場合にファイル全体をロードすることを避けるために、メモリにマップするファイルをロードする 2 つの行があります。
NSData *buf = [NSData dataWithContentsOfFile:sourceFile options:NSDataReadingMappedIfSafe error:&err];
NSMutableString *string = [[NSMutableString alloc] initWithBytesNoCopy:(void *)buf.bytes length:buf.length encoding:NSASCIIStringEncoding freeWhenDone:NO];
どのエンコーディングファイルがあるかわからない場合、NSASCIIStringEncodingを提供せずに開くにはどうすればよいですか?