【问题标题】:Encrypted Data not writing to file?加密数据不写入文件?
【发布时间】:2011-08-24 17:08:52
【问题描述】:

在我几乎完成的加密工具中,我似乎无法将加密数据写入文件。

这是我所拥有的:

    NSData *encryptedData = [data AES256EncryptWithKey:key];


    [encryptedData writeToFile:@"~/Desktop/file.txt" atomically:YES];

如果未找到“file.txt”,则应创建它。

谢谢

【问题讨论】:

    标签: cocoa encryption nsdata writetofile


    【解决方案1】:

    首先,-writeToFile:atomically: 是您尝试使用的方法的名称,而不是您所写的 -writeToFile:automatically:。其次,通常应该避免使用这种方法,而应使用带出 NSError 参数的方法。

    如果您希望在出现问题时能够记录有用的诊断信息,请尝试 -writeToFile:options:error:

    【讨论】:

    • 哇,我真是太愚蠢了……谢谢。我会尝试处理错误的方法。
    • 一点也不……这是一个容易犯的错误。您可能还想确保路径会自动为您扩展“~”,这通常是 shell 所做的事情。 (如果没有,您可以使用 NSString 方法 -stringByExpandingTildeInPath 到 DTRT。)
    • 谢谢凯琳,我会试试看的。
    猜你喜欢
    • 2015-01-27
    • 2014-06-02
    • 2016-04-16
    • 2016-09-23
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    相关资源
    最近更新 更多