我正在寻找一种使用base64编码字符串的简单方法.在ruby运动中,我不能只使用Ruby的Base64encode,因为我无法要求它.所以我认为我可以使用Cocoa的功能构建.但Cocoa似乎没有Base64encode功能.我在NSData上找到了一些类别,但不知道如何在ruby motion项目中使用它们.我应该为此创建一个静态库吗?
我觉得我看错了方向,必须有一个简单的解决方案吗?
如果你看一下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
| 归档时间: | 
 | 
| 查看次数: | 632 次 | 
| 最近记录: |