gpt4 book ai didi

iphone - Cocoa Touch 的规范 NSUnicodeStringEncoding 是什么意思?

转载 作者:行者123 更新时间:2023-12-04 06:36:13 25 4
gpt4 key购买 nike

是 UTF-16 吗? 32?还有什么?

出于性能原因,我想对此进行研究,因为我将大量字符串从 UTF-8 转换为“ native NSString”,而性能损失似乎落在 __CFFromUTF8 上。 ,这是一个内置的转换函数。顺便说一句:我只是猜测 NSUnicodeStringEncoding是内部使用的,因为 NSStringfastestEncoding返回该值(即对于国际字符串;使用 ANSI 时,返回 MacRomans)。

最佳答案

使用 dataUsingEncoding: 进行测试表示 NSUnicodeStringEncoding是以字节顺序标记(在模拟器和真实设备上)和 Apple 的 String Programming Guide for Cocoa 开头的小端 UTF-16说“NSString 对象在概念上是具有平台字节序的 UTF-16”,所以我认为假设 UTF-16 在内部使用是合理的。

(同一份指南继续说“这并不一定意味着他们的内部存储机制有任何问题”,所以他们完全保留将来改变这一点的权利)

关于iphone - Cocoa Touch 的规范 NSUnicodeStringEncoding 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com