Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
plist_values['HashData'].join("").unpack('m')[0].each_byte do |b| hash_decoded << sprintf("%02X", b) end
我需要把它翻译成其他语言。据我了解,它将'HashData'数组的所有内容放入一个字符串中,然后从Base64解码,但接下来呢?你能给我写一个分步解释它的作用吗?提前致谢!
plist_values它从(带有 key 的那个)解码 base64 值'HashData'并将其转换为可打印的十六进制。
plist_values
'HashData'
join("")
to_s
unpack('m')
sprintf("%02X", b)
hash_decoded << ..
最重要的是,您将获得一个字符串,该字符串表示plist_values['HashData'].
plist_values['HashData']