【问题标题】:Convert NSString to unsigned char type array in objective C将 NSString 转换为目标 C 中的无符号字符类型数组
【发布时间】:2020-07-12 08:46:59
【问题描述】:

我想将 NSString 转换为 unsigned char 类型数组,我已经搜索了很多东西但没有找到方法,有人可以建议我吗? 例如:输入:16 输出:0x01, 0x06

输入只有十六进制字符。 我是这个目标 C 和可可应用程序的新手,所以请帮忙。谢谢!

【问题讨论】:

标签: objective-c


【解决方案1】:

const char* array = [string UTF8String];

这将为您提供一个指向以 UTF8 表示的字符串的以 null 结尾的数组的指针。

【讨论】:

    【解决方案2】:

    循环字符串中的字符,然后你可以对它们做你想做的事情,例如打印或计算或其他。我敢肯定周围有这样的样本。

    // s is the string ...
    for ( NSUInteger i = 0; i < s.length; i ++ )
    {
      unichar c = [s characterAtIndex:i];
    
      // ... do something with c
    }
    

    【讨论】:

    • 嗯......这种方法对于转换为十六进制来说是多余的,但更早是有意义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2018-09-13
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多