我正在解析C中的文件字节流,并通过回调将结果组织到Objective-C世界中的NSDictionary
和NSArray
中。
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