我有一个程序可以扫描一个大文件以查找一些文本。这里加载文件的两行将其映射到内存中,以避免在它是一个大文件时完全加载它。
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 的情况下打开它?