2

我正在寻找一种使用 base64 对字符串进行编码的简单方法。在 ruby​​ 运动中,我不能只使用 Ruby 的 Base64encode,因为我无法要求它。所以我想我可以使用 Cocoa 的内置功能。但是 Cocoa 似乎没有 Base64encode 功能。我在 NSData 上找到了一些类别,但不知道如何在 ruby​​ 运动项目中使用它们。我应该为此创建一个静态库吗?

我有一种感觉,我在寻找错误的方向,必须有简单的解决方案吗?

4

1 回答 1

8

如果您查看Base64.encode64方法的来源,您会发现它只是使用该pack方法。所以你可以像这样编码/解码(注意你需要把你想要编码的东西放在一个数组中):

["my string"].pack("m")
# => "bXkgc3RyaW5n\n"

"bXkgc3RyaW5n\n".unpack("m").first
# => "my string"

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/base64/rdoc/Base64.html#method-i-encode64

于 2012-05-30T21:45:58.003 回答