Rubymotion Base64

Ray*_*ond 2 ios5 rubymotion

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

我觉得我看错了方向,必须有一个简单的解决方案吗?

Dyl*_*kow 8

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

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

"bXkgc3RyaW5n\n".unpack("m").first
# => "my string"
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢!我使用.pack ["m0"]跳过换行符. (2认同)