objective-c - 使用 Objective C 从文件中读取字符串

标签 objective-c cocoa file string

这个很奇怪。希望我会问正确的问题:

我正在使用 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/

相关文章:

file - Powershell读取主机用户输入添加

javascript - 如何添加我自己的js脚本来使用react?

ios - 如何使用非英文文本在 UITextView 中启用连字符?

objective-c - 如何从 NSCollectionView 中检索 NSCollectionViewItems

objective-c - 试图将 UIActivityIndi​​catorView 添加到 View 中,但不起作用

iphone - NsMutableArray 无故更改为 UITableViewCellContentView

cocoa - NSArrayController 绑定(bind)到 NSTableView 中的一对多关系

objective-c - macOS NSDistributedNotification : fprint or NSLog value of a specific key in userInfo?

objective-c - 强标识符是@property 语句的默认值吗?

python - 获取文件中的格式化列表来列出 python