cocoa - 将数据写入Cocoa文件?

标签 cocoa encryption nsdata writetofile

我需要使用writeToFile:方法将数据(加密的)写入文件。但是,假设我有:

NSData *encryptedData = [data AES256EncryptWithKey:key];

我将加密数据写入文件:

[encryptedData writeToFile:@"file.txt" automatically:YES];

由于某种原因,这不会将数据写入“file.txt”。这是一个非常简单的问题,我知道我错过了一些非常基本的东西。如果 file.txt 实际上不存在,则必须创建它。

最佳答案

这可能与 Cocoa 或 NSData 无关。

在 Unix(如 Mac OS X)上,以 / 开头的路径是绝对路径。以 ~ 开头的路径是相对于当前用户的主目录的。其他任何内容(例如 file.txt)都是相对于当前目录的。当从 Xcode 运行某些内容时,这是可执行文件的路径(编译器的输出路径)。

因此,要将其写入桌面,那就是:

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

对于文档文件夹,这将是:

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

不要忘记路径也区分大小写。

关于cocoa - 将数据写入Cocoa文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154512/

相关文章:

cocoa - 如何以编程方式允许访问我的应用程序的钥匙串(keychain)?

ios - 如何使用 Core Animation 为脉动的蓝点制作动画?

cocoa - NSView 未检测到鼠标移动事件

java - Glassfish 和 Tomcat 中 decodeBase64 的不同结果

ios - 将 NSAttributedString 转换为 Data 进行存储

objective-c - 为什么 [NSTextStorage setAttributedString] 与 NSMutableAttributedString 崩溃?

C++,文本到 ASCII while 循环错误

javascript - 使用现有 DER/PEM key 在 Javascript 中进行 RSA 加密

ios - 将 UIImage 转换为 NSData

c++ - 在 C++ 中返回 float 组