这个很奇怪。希望我会问正确的问题:
我正在使用 md5 方法创建一个校验和值,然后将其写入文件。然后我用这个读取文件:
NSString * id_From_File = [[NSString alloc]
initWithContentsOfFile:path_to_ID
encoding:NSUTF8StringEncoding
error:&error];
结果被放置在一个 NSString 中,当我打印时,它给了我非常奇怪的行为。例如当我用它来打印时,
id_with_date = [NSString stringWithFormat:@" %@ %@", dateString, id_From_File];
如果将 dateString 放置在第一个参数中并将 id_From_File 放置在第二个参数中,它将打印两个字符串。如果我切换它们(我需要这样做),则仅显示 id_From_File。
编辑 1:开关示例:
id_with_date = [NSString stringWithFormat:@" %@ %@", id_From_File, dateString];
我坚信这与 id_From_File 字符串的编码有关。
有什么知识吗!?
谢谢
最佳答案
NSString 实际上应该能够将空字符识别为文件结尾。您是否尝试使用不同的方法来加载字符串。我会选择这个:
- (id)initWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error
此方法会自动检测文件的编码,而不是使用固定的编码进行解码。
关于objective-c - 使用 Objective C 从文件中读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425417/