c/c++语言开发共享C char *进入Objective-C NSString(或NSData?)

我正在解析C中的文件字节流,并通过回调将结果组织到Objective-C世界中的NSDictionaryNSArray中。

NSDictionary的键是NSString所有实例。 我正在使用NSNEXTSTEPStringEncoding将C字符串转换为NSString ,但现在又一些键是nil (即使C字符串有一个或多个字符)。

这样做的正确方法是什么?

    NSNEXTSTEPStringEncoding是一个非常古老而罕见的字符串编码,可能是错误的使用。 如果文本文件来自西欧或北美,则它们通常为Latin-1或UTF-8。 我们现在假设是UTF-8(那是NSUTF8StringEncoding 。)理想情况下,你知道编写文件时使用的编码,你在阅读时会使用它。

    你可能认为其余的代码是正确的,因为你正在收回字符串。 这些字符串不是纯粹的7位ASCII,可能会给你带来麻烦。

      以上就是c/c++开发分享C char *进入Objective-C NSString(或NSData?)相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/559963.html

      (0)
      上一篇 2021年1月27日
      下一篇 2021年1月27日

      精彩推荐