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 に答える