将 NSData 编码为仅包含数字的字符串并解码回来

Encoding NSData into string containing only numbers and decoding back

Base64 使用小写字母和大写字母以及一些特殊字符

Base32 更好,但仍然使用字母字符(输出当然比 base64 大)

如何将一个 NSData 编码成一个只有数字的 NSString?

因为我只能传输数字字符'0'-'9'

一些提示:

  1. NSData 有方法告诉您它代表多少字节并提供指向这些字节的指针。
  2. 一个字节只是(Objective-)C中的一个整数类型,作为一个无符号值表示十进制0到255
  3. 字符串格式化方法可以使用前导零将整数格式化为固定位数,例如004.

HTH