我正在寻找一种使用 base64 对字符串进行编码的简单方法。在 ruby 运动中,我不能只使用 Ruby 的 Base64encode,因为我无法要求它。所以我想我可以使用 Cocoa 的内置功能。但是 Cocoa 似乎没有 Base64encode 功能。我在 NSData 上找到了一些类别,但不知道如何在 ruby 运动项目中使用它们。我应该为此创建一个静态库吗?
我有一种感觉,我在寻找错误的方向,必须有简单的解决方案吗?
我正在寻找一种使用 base64 对字符串进行编码的简单方法。在 ruby 运动中,我不能只使用 Ruby 的 Base64encode,因为我无法要求它。所以我想我可以使用 Cocoa 的内置功能。但是 Cocoa 似乎没有 Base64encode 功能。我在 NSData 上找到了一些类别,但不知道如何在 ruby 运动项目中使用它们。我应该为此创建一个静态库吗?
我有一种感觉,我在寻找错误的方向,必须有简单的解决方案吗?
如果您查看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